c# - 使用免费的 C# 解决方案将 pdf 转换为 jpeg

标签 c# image pdf jpeg

<分区>

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

我查了很多资料,但似乎什么都不清楚。

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

我试图从 pdf 中单独提取图像,但是当我尝试提取图像时出现参数无效的错误...似乎它们的编码很奇怪。

任何人都可以向我推荐任何将 pdf 保存为 jpeg 的库?也将不胜感激。

最佳答案

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

  1. 创建一个新的 winforms 应用程序。向其中添加 nuget“PdfiumViewer”。
  2. 这还将在文件夹 x86 和 x64 中添加两个名为“pdfium.dll”的 native dll 到您的项目中。将“复制到输出目录”设置为“始终复制”。
  3. 尝试以下代码(更改路径以适合您的设置)。

        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 转换为 jpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6775048/

相关文章:

c# - 使用 async wait 时语句执行的随机顺序

image - 将 css3 转换后的元素渲染到 Canvas /图像

java - Vaadin - 如何从单个按钮打开 BrowserWindowOpener

java - 获取 PDF 中的确切字符串位置

c# - 如何在 xamarin 表单中动态更改 XAML 中的 ContentPage 标题?

c# - 专注于文本框

javascript - 将 iframe 中的图像复制到文本区域

pdf - Prestashop : PDF invoice uses a different font depending on the language (French vs. 英文)

c# - WPF 计时器倒计时

JavaScript 只遍历前四个元素