是否有一个库或代码可以做到这一点?
一些问题建议使用 GhostScript 将 PDF 转换为透明 PNG 之类的软件
我需要一些由程序完成的东西。所以我的站点,是一个asp站点,应该有一个功能
function PNGfromPDF (someFile as String) as PNGSomething
end function
类似的东西。
有什么开源解决方案吗?
是否有一个库或代码可以做到这一点?
一些问题建议使用 GhostScript 将 PDF 转换为透明 PNG 之类的软件
我需要一些由程序完成的东西。所以我的站点,是一个asp站点,应该有一个功能
function PNGfromPDF (someFile as String) as PNGSomething
end function
类似的东西。
有什么开源解决方案吗?
尝试:
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;