Konwertowanie plików .doc na .pdf [zamknięte]

11

Czy ktoś wie o oprogramowaniu, które może dla mnie wykonać konwersję .doc do .pdf z MS Office?

Próbowałem już OpenOffice, ale wydawało się, że jest dość powolny i wymaga dużych zasobów w przypadku dużych dokumentów.

15799
źródło

Odpowiedzi:

11

PDFCreator to bezpłatne narzędzie do drukowania na pdf oparte na ghostscript. Jest dość dobry, chociaż wydajność Acrobat Distiller wydaje się być nieco ładniejsza.

ConcernedOfTunbridgeWells
źródło
5

Jeśli chcesz to zrobić programowo i jesteś programistą .NET lub Java, możesz użyć Aspose.Words w połączeniu z Aspose.PDF .

To działało dla mnie dobrze.

EDYCJA: Wydaje się, że używając najnowszej wersji, musisz licencjonować tylko Aspose Words.

splattne
źródło
3
Obecnie Aspose.Words może samodzielnie konwertować dokument Microsoft Word do formatu PDF, bez korzystania z Aspose.Pdf. Potrzebujesz tylko jednego produktu i działa on bardziej precyzyjnie.
1
Jako programista, który pracował z pakietem Aspose, zauważyłem, że jest on źle zaprojektowany i jest prawdziwym problemem przy pisaniu kodu. Nigdy nie poleciłbym nikomu tego produktu.
BBlake,
1
@BBlake: Używaj go również (dla programu Excel) i nie jest pod wrażeniem.
5

Regularnie używam - i polecam - PrimoPDF , który jest dostępny zarówno w darmowych, jak i płatnych wcieleniach.

Stu Mackellar
źródło
3

Pakiet Office 2007 zawiera bezpłatny dodatek do eksportu plików PDF dostępny tutaj

Jasper Bekkers
źródło
2

Adobe Acrobat za pieniądze

LUB

CutePDF za darmo i to świetnie!

Galwański
źródło
2

Osobiście korzystam z PDF 995 , darmowej drukarki PDF :) działa świetnie

Kasper Vesth
źródło
2

I nikt nie wspominał o openoffice z wbudowaną obsługą zapisywania plików PDF?

alpha1
źródło
Wbudowane i doskonałe (jak uzyskiwanie klikalnych odsyłaczy, takich jak spis treści).
Arjan
Amen dla tego brata!
alpha1
1

Jeśli chcesz to zrobić programowo, spójrz na moją odpowiedź tutaj:

Konwertuj DOC na PDF - /programming/218556/send-document-to-printer-with-c#221818

To kod, którego obecnie używam i działa bardzo dobrze. Będzie obsługiwał wszystko, co otworzy Word, takie jak .doc, .docx, .rtf itp.

Ponadto, jeśli masz wiele plików do konwersji, możesz napisać taki kod, że Word jest otwierany raz w tle, a następnie pliki są otwierane, konwertowane i zamykane, działa bardzo szybko i nie miałem problemów z zawieszaniem się itp. Nawet podczas konwersji tysiące plików na raz.

Douglas Anderson
źródło
1

W przeszłości próbowałem różnych podejść. Ale teraz nie mam nic przeciwko Microsoft Office Word 2007 i SaveAsPDF-Addin. Zapisałem proces „zapisz jako pdf” jako makro i trochę go dopracowałem. Oto moja aktualna wersja:


Sub UpdateAndPDF()
' Update page header

    If ActiveWindow.View.SplitSpecial <> wdPaneNone Then
        ActiveWindow.Panes(2).Close
    End If
    If ActiveWindow.ActivePane.View.Type = wdNormalView Or ActiveWindow. _
        ActivePane.View.Type = wdOutlineView Then
        ActiveWindow.ActivePane.View.Type = wdPrintView
    End If
    ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
    Selection.WholeStory
    Selection.Fields.Update
    ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument

' Update document (like F9)

    Selection.WholeStory
    Selection.Fields.Update
    WordBasic.AcceptAllChangesInDoc

' create PDF

    PDFFilename = (Replace(ActiveDocument.FullName, ".doc", ".pdf"))
    ActiveDocument.ExportAsFixedFormat OutputFileName:= _
        PDFFilename _
        , ExportFormat:=wdExportFormatPDF, OpenAfterExport:=False, OptimizeFor:= _
        wdExportOptimizeForPrint, Range:=wdExportAllDocument, From:=1, To:=1, _
        Item:=wdExportDocumentContent, IncludeDocProps:=True, KeepIRM:=True, _
        CreateBookmarks:=wdExportCreateHeadingBookmarks, DocStructureTags:=True, _
        BitmapMissingFonts:=True, UseISO19005_1:=False

' Close Word

    ActiveDocument.Save
    Application.Quit
End Sub

Dzięki opcji makr programu word mogę używać tego makra w wierszu poleceń do celów automatyzacji. na przykład

"c:\Program Files\Microsoft Office\Office12\WINWORD.EXE" wordfile.doc /mUpdateAndPDF 

Jeśli chcesz go użyć do kilku dokumentów w pliku wsadowym, możesz spróbować:


@echo off
SET WORD="c:\Program Files\Microsoft Office\Office12\WINWORD.EXE"
FOR %%f in (*.doc) do %WORD% %%f /mUpdateAndPDF

jf200399
źródło
0

Jeśli robisz to od czasu do czasu, możesz użyć Zamzar.com do wykonywania wszelkiego rodzaju konwersji.

Wymuskany.

Wymuskany
źródło
0

Dokładnie przestudiowałem ten rynek i warto wziąć pod uwagę Aspose.Words. Wykonuje dobrą robotę i jest w 100% .net, ale jeśli szukasz doskonałej wierności (Aspose nie wyświetla przypisów, ograniczonego przepływu tekstu i obiektów pływających), jedyną dostępną opcją jest zautomatyzowanie pakietu Office bezpośrednio, co jest uciążliwe na serwerze lub skorzystaj z produktu, który wykonał całą ciężką pracę, takiego jak usługa konwersji plików PDF Muhimbi, która działa na serwerze i może być wywoływana za pomocą usługi internetowej .

Pełne ujawnienie, pracuję dla Muhimbi (dlatego tak intensywnie badałem rynek).

Jeroen Ritmeijer
źródło
0

Aspose.Words zostało wspomniane powyżej. Chcę tylko dodać najnowsze informacje.

Aspose.Words teraz konwertuje sam na PDF (wcześniej potrzebowałeś Aspose.Words + Aspose.Pdf). Jeden składnik do użycia jest lepszy niż dwa.

Jedną z korzyści, jakie zyskujesz dzięki Aspose.Words jest to, że możesz uzyskać te same świetnie wyglądające dokumenty nie tylko w formacie PDF, ale w XPS, renderować strony jako obrazy, a nawet drukować dokumenty.

Jestem w zespole Aspose.Words.

romeok
źródło
Czy możesz mi pokazać, gdzie dokumentacja to mówi, lub jak to zrobić z bibliotekami próbnymi? Nie mogę tego znaleźć. Obecny doco mówi, że potrzebujesz słów i pdf. Zastanawiam się nad użyciem ASPOSE.Words, jeśli tak jest.
Jest to podstawowy temat w „przewodniku dla programistów” aspose.com/documentation/.net-components/… Istnieje również metoda Document.SaveToPdf z kilkoma przeciążeniami aspose.com/documentation/.net-components/…
0

W ciągu ostatnich kilku lat nie przyglądałem się wbudowanym funkcjom PDF, ale możesz użyć automatyzacji biura do drukowania na sterowniku drukarki PostScript, który można skonfigurować jako drukarkę. Spowoduje to utworzenie pliku PostScript (PS), który można przekonwertować na format PDF za pomocą GhostScript.

Mark Redman
źródło
0

Korzystam z doPDF , naprawdę świetnie i nie wyskakuje żaden dodatek , taki jak PDF 995

Nicu Zecheru
źródło
0

Pakiet Office 2010 i nowsze wersje mogą zapisać plik w formacie pdf bez żadnych wtyczek. Office 2013 może nawet otwierać i edytować plik pdf (oczywiście jeśli plik nie był chroniony przed edycją)

System Windows 10 posiada również wbudowaną drukarkę PDF i nie trzeba żadnej 3 rd oprogramowania firm do tego celu

phuclv
źródło
-1

Zobacz to pytanie dotyczące kodu C # do darmowego konwertera plików Word na PDF.

Eric Ness
źródło