.docファイルから.pdfへの変換[終了]


11

MS Office .docから.pdfへの変換を行うことができるソフトウェアを知っている人はいますか?

すでにOpenOfficeを試しましたが、大きなドキュメントの場合はかなり遅く、リソースを大量に消費するようです。


回答:




5

.NETまたはJavaプログラマーであり、プログラムで実行する場合は、Aspose.WordsAspose.PDFと組み合わせて使用できます。

私にとってはうまくいきました。

編集:最近のバージョンを使用する場合、Aspose Wordsのライセンスを取得するだけでよいようです。


3
最近、Aspose.Wordsは、Aspose.Pdfを使用せずに、Microsoft WordドキュメントからPDFへの変換のみを行うことができます。必要な製品は1つだけで、より正確に機能します。

1
Asposeのスイートを使用した開発者として、私はそれが不十分に設計されていて、コード化するのが本当に苦痛であることに気づきました。この製品を誰にも勧めることは決してありません。
BBlake

1
@BBlake:また(Excel用)使用しますが、どちらにも感心しません。







2

そして、組み込みのPDF保存サポートを備えたopenofficeについて誰も言及していませんか?


ビルトインで優れた(目次などのクリック可能な相互参照を生成するなど)。
アルジャン

その兄弟にアーメン!
alpha1

1

プログラムでそれをしたい場合は、ここで私の応答を見てください:

DOCからPDFへの変換-/programming/218556/send-document-to-printer-with-c#221818

これは私が現在使用しているコードで、非常にうまく機能します。.doc、.docx、.rtfなど、Wordで開くものはすべて処理します。

また、変換するファイルがたくさんある場合は、Wordを一度バックグラウンドで開き、その後ファイルを開いて、変換して閉じ、非常に高速に動作し、変換時でもクラッシュなどの問題が発生しないようにコードを書くことができます数千のファイルを一度に。





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を直接自動化することです、これは苦痛ですサーバーで実行するか、サーバーで実行され、Webサービスを使用して呼び出すことができるMuhimbi PDF変換サービスなど、すべてのハードワークを実行した製品を使用します

完全な開示、私はMuhimbiで働いています(だからこそ市場を非常に広範囲に調査しました)。


0

Aspose.Wordsについては前述しました。最新の情報を追加したいだけです。

Aspose.Wordsが単独でPDFに変換されるようになりました(以前はAspose.Words + Aspose.Pdfが必要でした)。使用するコンポーネントは2つよりも優れています。

Aspose.Wordsを使用する利点の1つは、PDFだけでなくXPSでも同じ見栄えの良いドキュメントを取得できることです。ページを画像としてレンダリングし、ドキュメントを印刷することもできます。

Aspose.Wordsチームに所属しています。


ドキュメントにこれが記載されている場所、またはトライアルdllでそれを行う方法を教えてください。見つけられないようです。現在のドコでは、言葉とpdfが必要だと書かれています。これが当てはまる場合は、ASPOSE.Wordsの使用を非常に検討しています。

これは、「プログラマガイド」aspose.com/documentation/.net-components/の基本トピックです

0

ここ数年は組み込みのPDF機能を見ていませんが、オフィスオートメーションを使用して、プリンターとして設定できるPostScriptプリンタードライバーに印刷できます。これにより、GhostScriptを使用してPDFに変換できるPostScript(PS)ファイルが作成されます。



0

Office 2010以降では、プラグインなしでファイルをPDFとして保存できます。Office 2013では、pdfファイルを開いて編集することもできます(もちろん、ファイルが編集から保護されていない場合)

Windows 10にはPDFプリンターも組み込まれているため、そのためにサードパーティのソフトウェアは必要ありません


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.