使用c#将pdf保存到jpeg

Fri*_*neL 40 c# pdf jpeg image

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

我搜索了很多信息,但似乎我没有得到任何明确的信息.

我已经尝试了itextsharp和pdfbox(但是,我认为pdf2image仅适用于java)并没有成功.

我试图单独从pdf中提取图像,但是当我尝试提取图像时,我有一个无效参数错误...似乎他们有一个奇怪的编码.

任何人都可以推荐我任何图书馆将pdf保存到jpeg?例子也将非常受欢迎.

谢谢!


解决方案:如何使用C#将pdf转换为图像

  1. 请访问:http://www.codeproject.com/KB/cs/GhostScriptUseWithCSharp.aspx
  2. 下载de library
  3. 按照Web中的步骤操作
  4. 将代码添加到您的应用程序中,就像这样(非常简单):

        //Transform pdf to jpg
        PdfToImage.PDFConvert pp = new PDFConvert();
        pp.OutputFormat = "jpeg"; //format
        pp.JPEGQuality = 100; //100% quality
        pp.ResolutionX = 300; //dpi
        pp.ResolutionY = 300;
        pp.FirstPageToConvert = 1; //pages you want
        pp.LastPageToConvert = 1;
        pp.Convert(PATH_PDF+ "report.pdf", PATH_IMAGE + "name.jpg");  
    
    Run Code Online (Sandbox Code Playgroud)

Vij*_*ill 22

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

  1. 创建一个新的winforms应用程序.添加nuget"PdfiumViewer".
  2. 这还将在文件夹x86和x64中将两个名为"pdfium.dll"的本机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;
        }
    
    Run Code Online (Sandbox Code Playgroud)

    编辑2:更改代码以显示页面索引为0,如下面的SC注释中所指出的

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

此链接可能会有所帮助