【问题标题】:Save the output as PDF file将输出保存为 PDF 文件
【发布时间】:2013-10-04 07:19:55
【问题描述】:

我们目前正在使用 SoftArtisans 来生成 ExcelWord 文件。 我们需要扩展它以创建 PDF 文件。

OfficeWriter 目前是否支持此功能?

如果没有,有计划添加此功能吗?或者任何可用于将 Excel/Word 文件转换为 PDF 格式的开源库?

【问题讨论】:

    标签: c# asp.net .net officewriter


    【解决方案1】:

    PdfSharp and Migradoc 据我所知是最好的和最受欢迎的。 Migradoc 是 PdfSharp 的高级封面。

    【讨论】:

    • PdfSharp / Migradoc 是否将现有的 Excel 文件转换为 PDF?
    • 您找到解决方案了吗?
    【解决方案2】:

    注意:我为 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/

    【讨论】:

    • 我们的大多数客户都询问过 Word 到 PDF 的转换问题,因此我们为此准备了一些建议。我们目前也在寻找一些 Excel to PDF 来推荐。 - 注意我也为 SoftArtisans 工作。
    • 不幸的是,这些工具不是作为 ExcelWriter 许可的附加组件提供的,我们也必须在它们上花费 $$。
    • 你找到任何免费的替代品了吗?为什么不将此功能添加到您自己的库中,例如 Aspose.Cells?
    【解决方案3】:

    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。
    • 这只是一个hello world的例子。我们正在研究创建带有图像、表格、格式、页脚等的专业 PDF 文档。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 2016-12-04
    • 1970-01-01
    • 2019-02-21
    • 1970-01-01
    • 2012-09-16
    相关资源
    最近更新 更多