【问题标题】:PdfSharp: Get PdfDocument from specified file path and namePdfSharp:从指定的文件路径和名称获取 PdfDocument
【发布时间】:2021-03-24 11:54:12
【问题描述】:

我在 .net 应用程序中使用 pdfsharp,并试图从指定的路径和文件名打开 pdf。但是,当我尝试这样做时:

PdfDocument doc = PdfReader.Open(path, PdfDocumentOpenMode.Import);

path 是文件路径和名称,它被附加到我项目的 web 文件夹的路径中。例如,如果我的路径是https:\site.net\files\thisfile.pdf,它将改为搜索C:\Users\thisuser\Proj\ProjWeb\https:\site.net\files\thisfile.pdf

如何仅使用我指定的路径和文件名获得PdfDocument,而不附加此附加路径?

解决方案必须考虑多个文件路径,因为path 的值基于其他条件。

【问题讨论】:

    标签: c# .net pdfsharp


    【解决方案1】:

    您正在尝试从 URL 加载文件,而 Pdfreader.Open 仅支持在本地或从流中加载文件。

       HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(path);
       Stream pdfstream = req.GetResponse().GetResponseStream();
    
       PdfDocument doc = PdfReader.Open(pdfstream, PdfDocumentOpenMode.Import);
    

    上面的代码将尝试将 PDF 从远程 URL 加载到 Stream,然后从所述流中打开 PDF。我还没有测试过这个,但是根据这个(获得代码的地方)https://forum.pdfsharp.net/viewtopic.php?f=2&t=2030,你可能必须使用 MemoryStream 代替 Stream。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-25
      • 1970-01-01
      • 2011-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多