如何在 C# 中使用 Aspose.PDF 动态放置图像?
How to place images dynamically using Aspose.PDF in C#?
我有一个使用 Aspose.PDF 库的 C# 脚本。
我正在尝试将多个图像垂直放置一些间距。
这就是我正在做的。
// Create pdf document
Aspose.Pdf.Document document = new Aspose.Pdf.Document();
Aspose.Pdf.Page page = document.Pages.Add();
Aspose.Pdf.Text.TextFragment text = new Aspose.Pdf.Text.TextFragment("Einstein Picture");
page.Paragraphs.Add(text);
Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(100, 600, 300, 800);
Aspose.Pdf.Rectangle rectangle1 = new Aspose.Pdf.Rectangle(100, 400, 300, 800);
page.AddImage("C:/Users/Alan/Desktop/image.gif", rectangle);
page.AddImage("C:/Users/Alan/Desktop/s.jpeg", rectangle1);
document.Save("C:/Users/Alan/Desktop/Testpdf.pdf", Aspose.Pdf.SaveFormat.Pdf);
不管有多少张图片,如何做到完美的垂直对齐,有一点缝隙?
目前图片是这样的。
我请求您使用下面的代码片段,然后与我们分享您的友好反馈。这将使您能够以一定的垂直间距放置多个图像。
// Instantiate Document object
var pdf = new Aspose.Pdf.Document();
//Add a page to the document
var pdfImageSection = pdf.Pages.Add();
DirectoryInfo dir = new DirectoryInfo(@"D:\Aspose Files\images\");
FileInfo[] files = dir.GetFiles("*.jpg");
//Iterate through multiple images
foreach (var file in files)
{
FileStream stream = new FileStream(file.FullName, FileMode.Open);
System.Drawing.Image img = new System.Drawing.Bitmap(stream);
var image = new Aspose.Pdf.Image { ImageStream = stream };
//Set appearance properties
image.FixHeight = 300;
image.FixWidth = 300;
//Set margins for proper spacing and alignment
image.Margin = new MarginInfo(5, 5, 5, 5);
//Add the image to paragraphs of the document
pdfImageSection.Paragraphs.Add(image);
}
//Save resultant document
pdf.Save(@"D:\Aspose Files\Image2Pdf_out.pdf");
您只是在 PDF 页面上添加图像,而此代码片段将图像添加到段落集合并设置图像对象的边距 属性 可修复图像的对齐方式和间距。
如果您需要任何进一步的帮助,请告诉我们。我们很乐意提供帮助。对于 Aspose 操作图像的文档是 here.
我在 Aspose 工作,担任开发人员传播者。
我有一个使用 Aspose.PDF 库的 C# 脚本。 我正在尝试将多个图像垂直放置一些间距。
这就是我正在做的。
// Create pdf document
Aspose.Pdf.Document document = new Aspose.Pdf.Document();
Aspose.Pdf.Page page = document.Pages.Add();
Aspose.Pdf.Text.TextFragment text = new Aspose.Pdf.Text.TextFragment("Einstein Picture");
page.Paragraphs.Add(text);
Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(100, 600, 300, 800);
Aspose.Pdf.Rectangle rectangle1 = new Aspose.Pdf.Rectangle(100, 400, 300, 800);
page.AddImage("C:/Users/Alan/Desktop/image.gif", rectangle);
page.AddImage("C:/Users/Alan/Desktop/s.jpeg", rectangle1);
document.Save("C:/Users/Alan/Desktop/Testpdf.pdf", Aspose.Pdf.SaveFormat.Pdf);
不管有多少张图片,如何做到完美的垂直对齐,有一点缝隙?
目前图片是这样的。
我请求您使用下面的代码片段,然后与我们分享您的友好反馈。这将使您能够以一定的垂直间距放置多个图像。
// Instantiate Document object
var pdf = new Aspose.Pdf.Document();
//Add a page to the document
var pdfImageSection = pdf.Pages.Add();
DirectoryInfo dir = new DirectoryInfo(@"D:\Aspose Files\images\");
FileInfo[] files = dir.GetFiles("*.jpg");
//Iterate through multiple images
foreach (var file in files)
{
FileStream stream = new FileStream(file.FullName, FileMode.Open);
System.Drawing.Image img = new System.Drawing.Bitmap(stream);
var image = new Aspose.Pdf.Image { ImageStream = stream };
//Set appearance properties
image.FixHeight = 300;
image.FixWidth = 300;
//Set margins for proper spacing and alignment
image.Margin = new MarginInfo(5, 5, 5, 5);
//Add the image to paragraphs of the document
pdfImageSection.Paragraphs.Add(image);
}
//Save resultant document
pdf.Save(@"D:\Aspose Files\Image2Pdf_out.pdf");
您只是在 PDF 页面上添加图像,而此代码片段将图像添加到段落集合并设置图像对象的边距 属性 可修复图像的对齐方式和间距。
如果您需要任何进一步的帮助,请告诉我们。我们很乐意提供帮助。对于 Aspose 操作图像的文档是 here.
我在 Aspose 工作,担任开发人员传播者。