使用itextsharp将Pdf文件页面转为图片我想使用ItextSharplib将Pdf页面转为图片。了解如何转换图像文件中的每一页iText/iTextSharp可以生成和/或修改现有的PDF,但它们不会执行您正在寻找的任何渲染。我建议查看Ghostscript或其他知道如何实际呈现PDF的库。可以用ImageMagick把pdf转成图片convert-density300"d:1.pdf"-scale@1500000"d:a.jpg"splitpdf可以用itextsharp这里是别人的代码。voidSplitPDF(stringfilepath){iTextSharp.text.pdf.PdfReaderreader=null;intcurrentPage=1;intpageCount=0;//stringfilepath_New=filepath+"\PDDFestination\";System.Text.UTF8Encoding编码=newSystem.Text.UTF8Encoding();//byte[]arrayofPassword=encoding.GetBytes(ExistingFilePassword);reader=newiTextSharp.text.pdf.PdfReader(文件路径);reader.RemoveUnusedObjects();pageCount=reader.NumberOfPages;字符串ext=System.IO.Path.GetExtension(文件路径);for(inti=1;i您可以使用Ghostscript将PDF文件转换为图像,我使用以下参数将所需的PDF转换为具有多帧的tiff图像:gswin32c.exe-sDEVICE=tiff12nc-dBATCH-r200-dNOPAUSE-sOutputFile=[Output].tiff[PDFFileName]您还可以使用-q参数进行静默模式您可以从此处获取有关其输出设备的更多信息,我可以使用这样的方式轻松加载tiff帧(FileStreamstream=newFileStream(@"C:tEMPimage_$i.tiff",FileMode.Open,FileAccess.Read,FileShare.Read)){BitmapDecoderdec=BitmapDecoder.Create(stream,BitmapCreateOptions.IgnoreImageCache,BitmapCacheOption.None);BitmapEncoderenc=BitmapEncoder.Create(dec.CodecInfo.ContainerFormat);enc.Frames.Add(dec.Frames[frameIndex]);}你可以从PDF中提取图片并保存为JPG这里是你需要的示例代码itextSharp以上是C#学习教程:使用itextsharp将Pdf文件页面转换成图片分享。如果对大家有用,需要了解更多C#学习教程,希望大家多多关注---publicIEnumerableExtractImagesFromPDF(stringsourcePdf){//注意:这只会获取每页找到的第一张图片。varpdf=newPdfReader(sourcePdf);varraf=newRandomAccessFileOrArray(sourcePdf);try{for(intpageNum=1;pageNum立场,如涉及侵权,请点右联系管理员删除如转载请注明出处:
