如何在vb.net中以编程方式将pdf转换为png?

时间:2013-11-15 05:30:44

标签: asp.net vb.net pdf vb.net-2010

是否有某个库或代码可以执行此操作?

有些问题建议像Convert a PDF to a Transparent PNG with GhostScript

这样的软件

我需要通过程序完成的事情。所以我的网站,一个asp网站,应该有一个功能

function PNGfromPDF (someFile as String) as PNGSomething
end function

类似的东西。

任何开源解决方案?

1 个答案:

答案 0 :(得分:1)

尝试:

 PdfDocument inputDocument = PdfReader.Open(fileNames[i], PdfDocumentOpenMode.Import);

                        // for each page create a new PDF file and save it on the disk
                        for (int pageCount = 0; pageCount < inputDocument.PageCount; pageCount++)
                        {
    fileNameWithoutExtension = Path.GetFileNameWithoutExtension(fileNames[i]);
                                fileName = string.Format("{0}\\Documents\\{1}", Session.CentralWorkingDirectory, String.Format("{0} ({1}-{2}).pdf", fileNameWithoutExtension, pageCount + 1, inputDocument.PageCount));

    pdfFile = PDFFile.Open(fileName);
                pdfFile.SerialNumber = Configurations.PDFVIEW_KEY;

                // Get image file name
                string imageFileName = string.Format("{0}.png", fileName.Remove(fileName.Length - 4));

                // If thumbnail already exists delete it
                if (File.Exists(imageFileName))
                {
                    File.Delete(imageFileName);
                }

                // Convert page to PNG and save it.
                //Bitmap pageImage = pdfFile.GetPageImage(0, 32);


                Bitmap pageImage = pdfFile.GetPageImage(0, 92);
                pageImage.Save(imageFileName, ImageFormat.Png);

                // Cleanup resources
                pageImage.Dispose();
                pdfFile.Dispose();


    }

我在这里使用名称空间......

using PdfSharp.Drawing;
using O2S.Components.PDFRender4NET; // Thrid party components so you use PDF sharp with this componets
 using System.Drawing.Imaging;