Odpowiedzi:
Jeśli masz MS Office 2007, możesz użyć wtyczki Zapisz jako PDF.
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.
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.
Regularnie używam - i polecam - PrimoPDF , który jest dostępny zarówno w darmowych, jak i płatnych wcieleniach.
Pakiet Office 2007 zawiera bezpłatny dodatek do eksportu plików PDF dostępny tutaj
Osobiście korzystam z PDF 995 , darmowej drukarki PDF :) działa świetnie
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.
Wypróbuj Altsoft Xml2PDF
Hej, zobacz co znalazłem. http://www.phplivedocx.org/2009/02/06/convert-doc-to-pdf-in-php/
PHPLiveDocx to program do tworzenia dokumentów w php. Można go użyć do konwersji Doc do PDF. Nie próbowałem tego jeszcze sam, ale na pewno wkrótce będę z tym eksperymentował.
Możesz skorzystać z usługi online takiej jak ta pod adresem http://www.freepdfconvert.com Nie musisz instalować żadnego oprogramowania.
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
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).
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.
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.
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
Zobacz to pytanie dotyczące kodu C # do darmowego konwertera plików Word na PDF.