我需要使用C#将pdf文件转换为jpeg。并且解决方案(库)必须是免费的。

我搜索了很多信息,但似乎我不清楚。

我已经尝试过itextsharp和pdfbox(但是,我认为pdf2image仅适用于Java)没有成功。

我试图分别从pdf中提取图像,但是当我尝试提取图像时出现参数无效的错误……似乎它们具有扩展编码。

任何人都可以向我推荐任何库来将pdf保存为jpeg吗?例子也将非常感人。

谢谢!

最佳答案

pdfiumviewer在这里可能会有所帮助。它也可以作为nuget使用。

  • 创建一个新的winforms应用程序。向其中添加nuget“PdfiumViewer”。
  • 这还将在项目x86和x64文件夹中添加两个名为“pdfium.dll”的 native dll。将“复制到输出目录”设置为“始终复制”。
  • 试用以下代码(更改路径以适合您的设置)。
        try
        {
            using (var document = PdfiumViewer.PdfDocument.Load(@"input.pdf"))
            {
                var image = document.Render(0, 300, 300, true);
                image.Save(@"output.png", ImageFormat.Png);
            }
        }
        catch (Exception ex)
        {
            // handle exception here;
        }
    

    编辑2:更改代码以显示页面索引为0,如S.C.在
  • 下方的注释中指出的那样

    编辑1:更新了解决方案
    您是否尝试过pdfsharp?

    This link might be helpful

    关于c# - 使用C#将pdf保存为jpg,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6775048/

    10-11 16:24