使用C# PDFsharp库将图片插入到PDF中的完整示例?
时间: 2024-11-03 07:15:28 浏览: 79
在C#中,使用PDFsharp库将图片插入到PDF文件中,可以按照以下步骤编写一个简单的示例:
```csharp
using System;
using System.IO;
using PdfSharp.Drawing;
using PdfSharp.Pdf;
namespace InsertImageIntoPdf
{
class Program
{
static void Main(string[] args)
{
// 读取图片
Bitmap image = new Bitmap("path_to_your_image.jpg"); // 替换为你的图片路径
// 创建一个新的PDF文档
Document document = new Document();
PdfPage page = document.AddPage();
// 设置页面大小和布局
XUnit pageSizeWidth = 595.28; // 美国标准A4纸尺寸
XUnit pageSizeHeight = 841.89;
page.Margins = new Margins(0, 0, pageSizeWidth, pageSizeHeight);
// 将图片转换为XGraphics对象
XGraphics gfx = XGraphics.FromPdfPage(page);
ImageXObject imgXObject = gfx.CreateImageObject(image);
// 定义插入图像的位置
XPoint position = new XPoint(pageSizeWidth / 2 - imgXObject.Width / 2, pageSizeHeight / 2 - imgXObject.Height / 2);
// 插入图片
gfx.DrawImage(imgXObject, position);
// 保存PDF文件
string outputFilePath = "output.pdf";
using (FileStream stream = File.Create(outputFilePath))
document.Save(stream);
Console.WriteLine($"Image inserted successfully into PDF at {outputFilePath}.");
Console.ReadKey();
}
}
}
```
在这个例子中,你需要替换`"path_to_your_image.jpg"`为你实际的图片路径。这个程序会创建一个新的PDF文档,添加一页,并将指定的图片放置在页面中心位置。
阅读全文