將圖片和PDF文件合成為新的PDF文件,可以先將圖片轉換為PDF文件,
然后合成PDF即可,
將圖片轉換成PDF文件有如下方法:
Aspose.Pdf.DocumentAspose.Pdf.Generator.Pdf
Aspose.Pdf.Document
一個PDF文檔包含許多頁面,而每個頁面又是由多個段落構成,
段落可以是文本、圖片、表格、懸浮框、圖表、附件等,
所以把圖片轉換成PDF只要用段落將圖片封裝起來即可
Document doc = new Document();
Page page = doc.Pages.Add();
// 創建Image對象,命名空間是必要的,因為在別的命名空間也有Image類
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
// 設置Image數據源
// 如果是本地文件或Web圖片,直接設置File屬性即可
image.File = @"C:\test.jpg"; // "http://localhost/test.jpg"
// 如果是Stream類型,設置ImageStream屬性
// image.ImageStream = stream;
// 添加圖片到頁面段落
page.Paragraphs.Add(image);
doc.Save(@"C:\outputtest.pdf");
Aspose.Pdf.Generator.Pdf
與上述方法相同,只不過使用了Section而不是Page
Aspose.Pdf.Generator.Pdf pdf = new Aspose.Pdf.Generator.Pdf();
Aspose.Pdf.Generator.Section section = new Aspose.Pdf.Generator.Section(pdf);
// 創建Image,並設置數據源
Aspose.Pdf.Generator.Image image = new Aspose.Pdf.Generator.Image(section);
// 數據源的設置方式相同,只不過這次設置的是`Image.ImageInfo.File`和`Image.ImageInfo.ImageStream`屬性
image.ImageInfo.File = "http://localhost/test.jpg";
section.Paragraphs.Add(image);
pdf.Sections.Add(section);
pdf.Save(@"C:\outputtest.pdf");
這兩種方法的輸出可以是到本地文件,也可以是Stream對象,
在配合合成PDF就可以實現圖片和PDF的合並了
參考鏈接:
Convert an Image to PDF
Working with Images (Generator)
