Adobe API将Office文档转换为PDF

Adobe API将Office文档转换为PDF,pdf,Pdf,Adobe是否有任何API可用于将Office文档(docx、xlsx、pptx等)转换为PDF文件格式? 我更愿意使用.NET来实现这一点,但如果必须的话,我可以求助于C/C++ 我已经尝试过使用AdobeSDK,但在我看来,它可以使Acrobat应用程序自动化,而不是让我访问底层功能。如果这是可能的,并且有人愿意给我举个例子,我会非常感谢——在谷歌搜索了很多小时后,我找不到一个好的答案(尽管很多样本做的恰恰相反——从PDF转换为Word) 最后一件事,我需要它是一个来自Adobe的库。所以,

Adobe是否有任何API可用于将Office文档(docx、xlsx、pptx等)转换为PDF文件格式?

我更愿意使用.NET来实现这一点,但如果必须的话,我可以求助于C/C++

我已经尝试过使用AdobeSDK,但在我看来,它可以使Acrobat应用程序自动化,而不是让我访问底层功能。如果这是可能的,并且有人愿意给我举个例子,我会非常感谢——在谷歌搜索了很多小时后,我找不到一个好的答案(尽管很多样本做的恰恰相反——从PDF转换为Word)

最后一件事,我需要它是一个来自Adobe的库。所以,不幸的是,PDFCreator、BCL-EasyPDF、Aspose.Words/Cells/Slides等对我没有帮助

更新1:

我决定在论坛上问这个问题,因为,首先,我不敢相信Adobe没有一个库来做这件事;当然,可能是这样,但这很奇怪

更新2:


我还查看了
AdobePDFMakerX.Word
界面。我尝试调用
CreatePDF(字符串输入,字符串输出)
接口,但没有成功。它总是返回
false
,并且没有我可以使用的错误描述。

您确定是正确的。Word对您不起作用?我测试了下面的代码示例,效果很好

string filePdf  = @"D:\\Projects\\original.pdf";
string fileDocX = @"D:\\Projects\\New.docx";

Aspose.Words.Document doc = new Aspose.Words.Document(fileDocX);
doc.Save(filePdf, Aspose.Words.SaveFormat.Pdf);

你不能将它打印到adobe acrobat吗?@dmaik,不知道你的意思,但我需要它由应用程序自动执行。当你使用office tools 2007版及更高版本时,可以另存为pdf()。您可以从.net自动执行此操作,但不使用acrobat。无法帮你提供确切的细节,因为我现在在mac上…@dmaij,没问题,我会把它作为替代品。然而,我需要从Adobe本身找到一个解决方案。但我真的开始怀疑它的存在。我毫不怀疑它的存在,但问题是它是否可用。我知道你可以安装acrobat作为打印机驱动程序,通过管道将输出打印成pdf(如cutepdf等)。他们可能也有一个很好的API来创建pdf,但我没有使用它(主要是因为其他解决方案更易于实现)。祝你好运。