Перетворення файлів .doc у .pdf [закрито]


11

Хтось знає про програмне забезпечення, яке могло б зробити MS Office .doc для .pdf перетворення для мене?

Я вже пробував OpenOffice, але, здається, він був досить повільним і не потребує ресурсів для великих документів.


Відповіді:




5

Якщо ви хочете це робити програмно, і ви програмувач .NET або Java, ви можете використовувати Aspose.Words у поєднанні з Aspose.PDF .

Це добре спрацювало для мене.

EDIT: Здається, що використовуючи останню версію, вам потрібно лише ліцензувати Aspose Words.


3
У цей час Aspose.Words може виконати документ Microsoft Word для перетворення PDF в поодинці, не використовуючи Aspose.Pdf. Вам потрібен лише один продукт, і він працює більш точно.

1
Як розробник, який працював з набором Aspose, я виявив, що він погано розроблений і справжній біль для кодування. Я б ніколи не рекомендував цей продукт нікому, ніколи.
BBlake

1
@BBlake: Також використовуйте його (для Excel) і не вражений ним.







2

І ніхто не згадував про openoffice із вбудованою підтримкою збереження PDF?


Вбудований та чудовий (на зразок отримання посилань, що можна натискати, наприклад, змісту).
Ар'ян

Амін тому братові!
альфа1

1

Якщо ви хочете це зробити програмно, подивіться на мою відповідь тут:

Перетворити DOC в PDF - /programming/218556/send-document-to-printer-with-c#221818

Це код, який я зараз використовую, і він працює дуже добре. Він буде обробляти все, що відкриє Word, наприклад .doc, .docx, .rtf тощо.

Крім того, якщо у вас є багато файлів для конвертації, ви можете написати код таким чином, що Word відкривається один раз у фоновому режимі, а файли згодом відкриваються, перетворюються та закриваються, працює дуже швидко, і у мене не було проблем з збоєм і т. Д. Навіть при перетворенні тисячі файлів на ходу.



1

Гей, подивись, що я знайшов. http://www.phplivedocx.org/2009/02/06/convert-doc-to-pdf-in-php/

PHPLiveDocx - програма для створення документів у php. З його допомогою можна конвертувати Doc в PDF. Я ще цього не пробував, але, безумовно, незабаром буду експериментувати з цим.



1

Раніше я пробував різні підходи. Але зараз я добре з Microsoft Office Word 2007 та SaveAsPDF-Addin. Я записав процес "зберегти як pdf" як макрос і трохи його вдосконалив. Ось моя поточна версія:


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

За допомогою параметра макрос слова я можу використовувати цей макрос у командному рядку для автоматизації. напр

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

Якщо ви хочете використовувати його для декількох документів у пакетному файлі, ви можете спробувати це:


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


0

Якщо ви просто робите це час від часу, ви можете використовувати Zamzar.com для здійснення всіляких перетворень.

TRiG.


0

Я широко досліджував цей ринок, і Aspose.Words варто розглянути. Це добре працює і на 100% .net, але якщо ви дотримуєтесь досконалої вірності (Aspose не надає виноски, обмежений потік тексту та плаваючі об'єкти), єдиний варіант, який ви маєте, - це автоматизувати Office безпосередньо, що є болем на сервері або використовуйте продукт, який зробив всю важку роботу для вас, наприклад, Muhimbi PDF Conversion Service, яка працює на сервері і яку можна викликати за допомогою веб-сервісу .

Повністю розкриваючи, я працюю над Muhimbi (саме тому я так широко досліджував ринок).


0

Aspose.Words згадувалося вище. Я просто хочу додати останню інформацію.

Тепер Aspose.Words перетворюється в PDF сам (вам раніше потрібен Aspose.Words + Aspose.Pdf). Один компонент для використання краще двох.

Однією з переваг, які ви отримуєте з Aspose.Words, є те, що ви можете отримати однакові чудові документи не лише у форматі PDF, але і в XPS, візуалізувати сторінки як зображення та навіть друкувати документи.

Я в команді Aspose.Words.


Чи можете ви мені, будь ласка, покажіть, де в документації сказано це, або як це зробити з пробними dll? Я не можу його знайти. Поточний doco каже, що вам потрібні слова та pdf. Я дуже розглядаю можливість використання ASPOSE.Words, якщо це так.

Це основна тема в «програмістів керівництва» aspose.com/documentation/.net-components / ... Існує також метод Document.SaveToPdf з парою перевантажених aspose.com/documentation/.net-components / ...

0

Я не дивився на вбудовані функції PDF за останні кілька років, але ви можете використовувати автоматизацію офісу для друку на драйвер принтера PostScript, який можна налаштувати як принтер. Це створює файл PostScript (PS), який можна перетворити в PDF за допомогою GhostScript.



0

Office 2010 і новіші версії можуть зберігати файл у форматі PDF без будь-якого додатка. Office 2013 може навіть відкривати та редагувати pdf-файл (звичайно, якщо файл не захищений від редагування)

Вікна 10 також має вбудований PDF принтер , і вам не потрібні будь - яких 3 - ї програмне забезпечення партії для цієї мети


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.