Answers:
PDFCreator是基于ghostscript的免费的PDF打印工具。效果还不错,尽管Acrobat Distiller的输出往往更好一些。
如果您想以编程方式进行此操作,并且您是.NET或Java程序员,则可以将Aspose.Words与Aspose.PDF结合使用。
对我来说效果很好。
编辑:看来,使用最新版本,您只需要许可Aspose Words。
Office 2007在此处提供免费的PDF导出加载项
我个人使用的是PDF 995(免费的pdf打印机:)效果很好
如果您想以编程方式执行此操作,请在此处查看我的回复:
将DOC转换为PDF-/programming/218556/send-document-to-printer-with-c#221818
这是我目前使用的代码,效果很好。它将处理Word将打开的所有内容,例如.doc,.docx,.rtf等。
另外,如果您要转换的文件很多,则可以编写代码,以使Word在后台打开一次,然后随后打开,转换和关闭文件,运行速度非常快,即使转换时也没有崩溃等问题。一次处理数千个文件。
嘿,看看我发现了什么。http://www.phplivedocx.org/2009/02/06/convert-doc-to-pdf-in-php/
PHPLiveDocx是php中的文档创建程序。可用于将Doc转换为PDF。我本人还没有尝试过,但是我一定会尽快尝试它。
您可以使用类似http://www.freepdfconvert.com上的在线服务,而 无需安装任何软件。
过去,我尝试过不同的方法。但是现在我对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
我对这个市场进行了广泛的研究,Aspose.Words值得考虑。它做得很好,并且是100%.net,但是如果您追求完美的保真度(假定不渲染脚注,有限的文本流和浮动对象),那么您唯一的选择就是直接自动化Office,这很痛苦。在服务器上运行,或者使用为您完成所有艰苦工作的产品,例如在服务器上运行的Muhimbi PDF Conversion Service,并且可以使用网络服务调用该产品。
完全公开,我为Muhimbi工作(这就是为什么我如此广泛地研究市场的原因)。
上面已经提到了Aspose.Words。我只想添加最新信息。
现在,Aspose.Words本身可以转换为PDF(您以前需要Aspose.Words + Aspose.Pdf)。使用一种成分要好于两种。
使用Aspose.Words可获得的好处之一是,不仅可以在PDF中获得相同外观的文档,而且在XPS中还可以将页面呈现为图像甚至打印文档。
我在Aspose.Words团队中。
Office 2010及更高版本可以将文件另存为pdf,而无需任何插件。Office 2013甚至可以打开和编辑 pdf文件(当然,如果该文件未受到保护不能编辑)
的Windows 10还具有一个内置的PDF打印机,你不需要任何3 次第三方软件用于此目的