C# PDF转图片(JPG)
生活随笔
收集整理的這篇文章主要介紹了
C# PDF转图片(JPG)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
今天收到個(gè)任務(wù)是將pdf轉(zhuǎn)jpg。
網(wǎng)上找了一些資料,
先用了O2S.Components.PDFRender4NET組件,
但是有bug!
后來用nuget下了最新的O2S.Components.PDFRender4NET組件,功能是可以了,
但是有水印!(去水印的要用積分下載,可不可靠先不說,首先本人分?jǐn)?shù)不夠,而且巨討厭這種方式!)
最后去github找到了現(xiàn)在我用的PdfiumViewer組件(不要錢),終于成功了!
現(xiàn)在分享一下:
第一步:用nuget安裝兩個(gè)包:
PdfiumViewer和PdfiumViewer.Native.x86.v8-xfa(注意不是64位版的)
第二步:調(diào)用如下代碼即可
/// <summary> /// PDF轉(zhuǎn)JPG /// </summary> /// <param name="inFilePath">輸入物理路徑(E:\\pdf\\test.pdf)</param> /// <param name="outFilePath">輸出物理路徑(E:\\img\\test.jpg)</param> public static void PDFConvertToJPG(string inFilePath, string outFilePath) {using (var document = PdfDocument.Load(inFilePath)){var pageCount = document.PageCount;for (int i = 0; i < pageCount; i++){var dpi = 300;using (var image = document.Render(0, dpi, dpi, PdfRenderFlags.CorrectFromDpi)){var encoder = ImageCodecInfo.GetImageEncoders().First(c => c.FormatID == ImageFormat.Jpeg.Guid);var encParams = new EncoderParameters(1);encParams.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 10L);image.Save(outFilePath, encoder, encParams);}}} }PS:需要轉(zhuǎn)其他格式的或者調(diào)整圖片質(zhì)量的? 稍微改造一下就可用了
總結(jié)
以上是生活随笔為你收集整理的C# PDF转图片(JPG)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信小程序打开pdf文件;uni-app
- 下一篇: 汇编常用命令、指令一览