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.


Odpowiedzi:




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.


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.







2

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


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.





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


0

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

Wymuskany.


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).


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.


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.




Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.