我有一个需要将 PDF 转换为 XOD 的网络应用程序(PDFTron 的格式以在其 WebViewer 中显示文档)。我的 Web 应用程序托管在 Azure 上,PDF 位于 Azure 存储上。我们想通过 PDFNet SDK 进行本地转换(http://www.pdftron.com/webviewer/getstarted.html,请参阅“选择转换的部署模型),到目前为止我的代码如下:
WebRequest req = HttpWebRequest.Create("url of PDF on Azure Storage here");
using (Stream stream = req.GetResponse().GetResponseStream())
{
PDFDoc pdfdoc = new PDFDoc(stream);
var converted = pdftron.PDF.Convert.ToXod(pdfdoc);
//pdfdoc.Save(stream, pdftron.SDF.SDFDoc.SaveOptions.e_linearized); //not clear to me
}
我的方法是从 azure 存储上的文件创建一个流并将该流转换为 XOD。我仍然不知道我是否应该调用“保存”以及在这种情况下将文件保存在哪里。我的问题是:
- 由于一切都在云上运行,使用 CloudAPI 而不是自托管解决方案是否有意义,还是没有任何区别?
- 在这两种情况下,转换后的文件存储在哪里(因为我是从 Azure 存储而不是从本地服务器获取它),因为我需要将它移动到我的 azure 存储帐户。文件是否保存在本地(意味着正在处理它的 web/worker 角色),因此需要移动到存储中?
这里(http://www.pdftron.com/pdfnet/samplecode.html)有转换代码示例,但它们都使用本地机器上的文件,这不是我的情况。