您好,我須將多張影像轉存為多頁一檔 PDF。若將 50 張影像轉存為多頁一檔 PDF :
先前以其他家 library 測試,需時約 20 秒。以 Spire.PDF 執行,需時約 127 秒。
測試影像 : 50 張 RGB 24bit,Tiff,約13 MB/張,共 50 張
Spire.Pdf 版本: V7.9.2.1041
下方是我的程式碼,請問是否有方法可以做提速呢?
List<string> fileList = AddImageQueue();//取得N張影像路徑檔名
string output = @"C:\Temp\Test.pdf";
using (PdfDocument pdfDocument = new Spire.Pdf.PdfDocument())
{
foreach (string file in fileList)
{
PdfImage image = PdfImage.FromFile(file);
SizeF sPageSize = new SizeF(image.PhysicalDimension.Width, image.PhysicalDimension.Height);
PdfPageBase page = pdfDocument.Pages.Add(sPageSize, new PdfMargins(0, 0));//pdfDocument.Pages.Add();
float widthFitRate = image.PhysicalDimension.Width / page.Canvas.ClientSize.Width;
float heightFitRate = image.PhysicalDimension.Height / page.Canvas.ClientSize.Height;
float fitRate = Math.Max(widthFitRate, heightFitRate);
float fitWidth = image.PhysicalDimension.Width / fitRate;
float fitHeight = image.PhysicalDimension.Height / fitRate;
page.Canvas.DrawImage(image, 0, 0, fitWidth, fitHeight);
pdfDocument.SaveToFile(output);
}
}
感謝您的協助 !