C# 如何使用aspose.cloud服务将PDF文件转换为docx?

C# 如何使用aspose.cloud服务将PDF文件转换为docx?,c#,azure,pdf,aspose,pdf-conversion,C#,Azure,Pdf,Aspose,Pdf Conversion,我正在尝试使用Aspose.Cloud将.pdf文件转换为.docx 它可以很容易地将word或text等其他格式转换为PDF,但我在将.PDF文件转换为任何其他格式时遇到困难 我还尝试了Aspose.Pdf服务,但这只允许您转换到物理路径(D/myfile.Pdf)。我希望能够在存储本身(azure blob)中实现这一点,即从一个容器(pdfcontainer)中选择一个文件--转换为docx--存储到doccontainer 我尝试了PDFService类公开的ConvertDocumen

我正在尝试使用
Aspose.Cloud
.pdf
文件转换为
.docx

它可以很容易地将word或text等其他格式转换为PDF,但我在将.PDF文件转换为任何其他格式时遇到困难

我还尝试了
Aspose.Pdf
服务,但这只允许您转换到物理路径(
D/myfile.Pdf
)。我希望能够在存储本身(azure blob)中实现这一点,即从一个容器(pdfcontainer)中选择一个文件--转换为docx--存储到doccontainer

我尝试了
PDFService
类公开的
ConvertDocument
ConvertToSomeFormat
方法。我还使用
words服务
类的
ConvertDocument
方法将doc、txt等其他格式的文档转换为PDF,这样可以成功地将文档转换并保存。但是
ConvertToSomeFormat
不会将文件保存到指定的容器中。我在尝试检索文件时遇到“404未找到”错误

将docx/txt转换为PDF-这很有效

WordsService wordService = new WordsService("myAppId", "myAppKey");
wordsService.ConvertDocument(convertFromFile, WordOutputFormat.Pdf, convertFromContainer, convertToContainer + "/" + targetFilename, asposeStorageName);
PDFService pdfService = new PDFService("myAppId", "myAppKey");
pdfService.ConvertToSomeFormat(convertFromFile, PDFDocumentConvertFormat.Doc, convertToContainer, convertToContainer + "/" + targetFilename, asposeStorageName);
将PDF转换为docx-不起作用

WordsService wordService = new WordsService("myAppId", "myAppKey");
wordsService.ConvertDocument(convertFromFile, WordOutputFormat.Pdf, convertFromContainer, convertToContainer + "/" + targetFilename, asposeStorageName);
PDFService pdfService = new PDFService("myAppId", "myAppKey");
pdfService.ConvertToSomeFormat(convertFromFile, PDFDocumentConvertFormat.Doc, convertToContainer, convertToContainer + "/" + targetFilename, asposeStorageName);
  • 您需要从下载.NET的PDF SDK,然后与中给出的SDK代码一起使用

  • 如果您不想使用PDF SDK,并且希望继续使用现有代码,那么您应该检查以下内容

  • A.如果输入文件和生成的输出文件的大小在您的计划限制范围内。您可以使用较小的PDF进行测试,以确认是否所有PDF都产生相同的问题。 B.您还应该检查他的目标文件夹,因为当您指定outPath参数时,您不应该在响应流中获取输出文件。它将仅保存到outPath

    您可以检查并确认输出文件是否未在指定的输出路径生成。我认为它应该出现在outPath中,因为他的REST代码不会引发任何异常

    一旦你分享了这些信息,我们将继续进一步调查

    如果问题仍然存在,请通过电子邮件nayyer共享您的应用SID、应用密钥、Azure存储名称和文件夹名称。shahbaz@aspose.com
    您不应在公共论坛中共享应用程序SID或密钥。

    请共享您迄今为止所做的工作以及您遇到的任何错误。@GauravMantri-我已尝试过PDFService类公开的ConvertDocument和ConvertToSomeFormat方法。我还使用WordsService类的ConvertDocument方法将其他格式的文档(如doc、txt)转换为pdf,这将转换文档并成功保存。但是ConvertToSomeFormat不会将文件保存到指定的容器中。我在尝试检索文件时遇到404 not found错误。请使用这些详细信息更新您的问题,并共享代码。注释中的内容往往会丢失:)。如果您在Azure Blob存储中存储的文件上获得404,请检查容器上的ACL。应将其设置为
    Blob
    Off
    。如果它是
    Private
    ,则会出现404错误。它实际上不会将文件转换并保存为blob。如果我正在将docx转换为pdf,则可以正常工作,但反过来就不行了。很抱歉造成混淆。谢谢您的回复。有没有一种方法可以在REST调用中将azure存储路径指定为输出路径,以便首先直接存储文件,然后检索以供下载?我这样做是为了避免每次用户尝试下载时都必须转换文件。到目前为止,我正在返回流,然后对存储进行另一次调用以保存它,但我希望在转换调用本身中处理这个问题。这有意义吗?