Преобразование файлов .doc в .pdf [закрыто]


11

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

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


Ответы:




5

Если вы хотите сделать это программно, и вы являетесь программистом .NET или Java, вы можете использовать Aspose.Words в сочетании с Aspose.PDF .

Это хорошо сработало для меня.

РЕДАКТИРОВАТЬ: Кажется, что, используя последнюю версию, вам нужно только лицензировать Aspose Words.


3
В наши дни Aspose.Words может выполнять преобразование документа Microsoft Word в PDF самостоятельно, без использования Aspose.Pdf. Вам нужен только один продукт, и он работает более точно.

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

1
@BBlake: также используйте его (для Excel) и тоже не впечатлили.







2

И никто не упомянул openoffice со встроенной поддержкой сохранения PDF?


Встроенный и превосходный (например, получение кликабельных перекрестных ссылок, таких как оглавление).
Арджан

Аминь этому брату!
alpha1

1

Если вы хотите сделать это программно, посмотрите на мой ответ здесь:

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

Это код, который я сейчас использую, и он работает очень хорошо. Он будет обрабатывать все, что Word откроет, например .doc, .docx, .rtf и т. Д.

Кроме того, если у вас есть много файлов для конвертации, вы можете написать свой код так, чтобы Word открывался один раз в фоновом режиме, а затем файлы открывались, конвертировались и закрывались, работали очень быстро, и у меня не было проблем со сбоями и т. Д. Даже при конвертации тысячи файлов за раз.




1

Вы можете использовать онлайн-сервис, например, один на http://www.freepdfconvert.com Нет необходимости устанавливать какое-либо программное обеспечение.


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

С помощью опции макроса word я могу использовать этот макрос в командной строке для целей автоматизации. например

"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, чтобы делать все виды конверсий.

Тригонометрический


0

Я тщательно исследовал этот рынок, и Aspose.Words стоит задуматься. Он хорошо работает и на 100% .net, но если вы стремитесь к идеальной точности (Aspose не отображает сноски, ограниченный поток текста и плавающие объекты), тогда единственный вариант, который у вас есть, - это автоматизировать Office напрямую, что является трудной задачей. на сервере или используйте продукт, который выполнил всю тяжелую работу за вас, такой как служба преобразования PDF Muhimbi, которая работает на сервере и может быть вызвана с помощью веб-службы .

Полное раскрытие, я работаю на Мухимби (именно поэтому я так много исследовал рынок).


0

Aspose.Words было упомянуто выше. Я просто хочу добавить самую свежую информацию.

Aspose.Words теперь конвертируется в PDF сам по себе (ранее вам требовался Aspose.Words + Aspose.Pdf). Один компонент лучше использовать, чем два.

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

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


Можете ли вы показать мне, где документация говорит об этом или как это сделать с пробными библиотеками? Я не могу найти это. Текущий документ говорит, что вам нужны слова и 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.