.net用PDFsharp 把word文件转为pdf的代码
时间: 2024-02-27 15:51:22 浏览: 392
可以使用PDFsharp和DocX库来实现将Word文件转换为PDF的功能。以下是一个示例代码:
```csharp
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
using Novacode;
// Load the Word document
using (DocX document = DocX.Load("example.docx"))
{
// Create a new PDF document
PdfDocument pdf = new PdfDocument();
// Iterate over each paragraph in the Word document
foreach (Paragraph p in document.Paragraphs)
{
// Add a new page to the PDF document
PdfPage page = pdf.AddPage();
// Create a new XGraphics object for drawing on the PDF page
XGraphics gfx = XGraphics.FromPdfPage(page);
// Get the text and formatting from the Word paragraph
string text = p.Text;
Font font = new Font(p.FontFamily, (float)p.FontSize);
// Draw the text on the PDF page
gfx.DrawString(text, font, XBrushes.Black, new XRect(0, 0, page.Width, page.Height), XStringFormats.TopLeft);
}
// Save the PDF document
pdf.Save("example.pdf");
}
```
请注意,这只是一个基本示例,可能需要根据您的具体要求进行修改。此外,请确保在使用PDFsharp之前安装了该库。
阅读全文