【发布时间】:2013-10-04 07:19:55
【问题描述】:
我们目前正在使用 SoftArtisans 来生成 Excel 和 Word 文件。 我们需要扩展它以创建 PDF 文件。
OfficeWriter 目前是否支持此功能?
如果没有,有计划添加此功能吗?或者任何可用于将 Excel/Word 文件转换为 PDF 格式的开源库?
【问题讨论】:
标签: c# asp.net .net officewriter
我们目前正在使用 SoftArtisans 来生成 Excel 和 Word 文件。 我们需要扩展它以创建 PDF 文件。
OfficeWriter 目前是否支持此功能?
如果没有,有计划添加此功能吗?或者任何可用于将 Excel/Word 文件转换为 PDF 格式的开源库?
【问题讨论】:
标签: c# asp.net .net officewriter
PdfSharp and Migradoc 据我所知是最好的和最受欢迎的。 Migradoc 是 PdfSharp 的高级封面。
【讨论】:
注意:我为 OfficeWriter 制造商 SoftArtisans 工作。
OfficeWriter 目前不支持将 Excel/Word 文件转换为 PDF。我们通常建议使用 3rd 方组件转换为 PDF。但是,其中许多组件需要在服务器上安装 Office,Microsoft 不建议这样做。因此,选择不需要在服务器上安装 Office 或谨慎管理的转换器非常重要
以下是我们过去向用户推荐的一些将 Word 转换为 PDF 的解决方案:
• Word Services for Sharepoint – 如果您使用的是 SharePoint Server 2010,则可以使用 Word Services 执行格式转换。有关此解决方案的更多信息,请访问:http://msdn.microsoft.com/en-us/library/office/ff181518.aspx
• Rainbow PDF - rainbowpdf.com
• EasyPDF - pdfonline.com/easypdf/
更多信息,请查看我们的博文:http://blog.softartisans.com/2011/08/05/kb-tools-to-convert-word-documents-to-pdf/
【讨论】:
PfgSharp 很受欢迎。以下是来自CodeProject 的示例,介绍了如何创建一个简单的 PDF 以了解如何使用它:
class Program
{
static void Main(string[] args)
{
// Create a new PDF document
PdfDocument document = new PdfDocument();
document.Info.Title = "Created with PDFsharp";
// Create an empty page
PdfPage page = document.AddPage();
// Get an XGraphics object for drawing
XGraphics gfx = XGraphics.FromPdfPage(page);
// Create a font
XFont font = new XFont("Verdana", 20, XFontStyle.BoldItalic);
// Draw the text
gfx.DrawString("Hello, World!", font, XBrushes.Black,
new XRect(0, 0, page.Width, page.Height),
XStringFormats.Center);
// Save the document...
const string filename = "HelloWorld.pdf";
document.Save(filename);
// ...and start a viewer.
Process.Start(filename);
}
}
【讨论】:
Hello world 代码。我都试过了,我真的怀疑是否有人直接使用 PdfSharp。