Fri*_*neL 40 c# pdf jpeg image
我需要使用C#将pdf文件转换为jpeg.解决方案(库)必须是免费的.
我搜索了很多信息,但似乎我没有得到任何明确的信息.
我已经尝试了itextsharp和pdfbox(但是,我认为pdf2image仅适用于java)并没有成功.
我试图单独从pdf中提取图像,但是当我尝试提取图像时,我有一个无效参数错误...似乎他们有一个奇怪的编码.
任何人都可以推荐我任何图书馆将pdf保存到jpeg?例子也将非常受欢迎.
谢谢!
解决方案:如何使用C#将pdf转换为图像
将代码添加到您的应用程序中,就像这样(非常简单):
//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使用.
尝试以下代码(更改路径以适合您的设置).
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?