2011-02-24 61 views

回答

4

這裏的基本思想。您可能需要調整圖像大小。如果是這樣,只是調整圖片的大小就像你通常會在.NET中,將圖像保存到一個MemoryStream並從原始字節創建Jpeg對象。

//Create a new document 
iTextSharp.text.Document Doc = new iTextSharp.text.Document(PageSize.LETTER, 20, 20, 20, 20); 
//Store the document on the desktop 
string PDFOutput = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "Output.pdf"); 
PdfWriter writer = PdfWriter.GetInstance(Doc, new FileStream(PDFOutput, FileMode.Create, FileAccess.Write, FileShare.Read)); 

//Open the PDF for writing 
Doc.Open(); 

string Folder = "C:\\Images"; 
foreach (string F in System.IO.Directory.GetFiles(Folder, "*.jpg")) { 
    //Insert a page 
    Doc.NewPage(); 
    //Add image 
    Doc.Add(new iTextSharp.text.Jpeg(new Uri(new FileInfo(F).FullName))); 
} 

//Close the PDF 
Doc.Close(); 
+0

THX的時間和回覆,設法得到它的工作 – abmv 2011-02-25 11:17:20

+0

的String []文件夾= System.IO.Directory.GetDirectories(@ 「C:\我的樣本路徑\」, 「*」,System.IO .SearchOption.AllDirectories);獲取所有子目錄。 – abmv 2011-02-25 11:17:56

相關問題