【问题标题】:C# PDF library for headless Linux server用于无头 Linux 服务器的 C# PDF 库
【发布时间】:2010-08-18 10:34:05
【问题描述】:

我目前正在尝试寻找一个无需运行 X 服务器即可运行的 PDF 库。我已经尝试过以下...

  1. Migradoc/PDFSharp(需要 X)
  2. ITextSharp(需要 X)
  3. SharpPDF(可能有用,但我正在寻找功能更多的东西)

不一定必须是开源或免费的。

我的解决方案在 Apache2.2 mod_mono 上运行。

有人知道这样的图书馆吗?

--- 编辑---

下面列出了用于 itextsharp 的测试代码,它会在我的测试服务器上产生错误(Migradoc 和 SharpPDF 的代码同样简单):

using System;
using sharp=iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp.text.xml;
using System.IO;

namespace pdftester
{
    public static class ITextSharpTest
    {
        public static void HelloWorld(string filename)
        {
            Stream stream = new FileStream(filename, FileMode.Create);
            sharp.Document document = new sharp.Document();
            PdfWriter.GetInstance(document, stream);
            document.Open();
            document.Add(new sharp.Paragraph("Hello world"));
            document.Close();
        }
    }    
}

【问题讨论】:

  • 您的请求已被多次回答!而且这些库都不需要 X!
  • 我不知道这是否会在 Mono 下运行,但看看 websupergoo.com/abcpdf-8.htm
  • 你确定 iTextSharp 吗?我已经将它与 ASP.NET MVC 实现一起使用,并且不需要库的 UI。可能存在依赖关系,但几乎可以肯定的是构建,只需包含库,您仍然可以无头运行。
  • @Andreas Rehm 我使用了搜索引擎并检查了前 150 个帖子,但没有一个回答我的问题。那些询问服务器端 PDF 引擎的人是在 IIS 中运行的,而你确实有一个显示器。但是,如果您确定已回答,请在此处发布链接 :) @Tchami 谢谢,我会看看它。 @Lazarus我已经通过SSH(使用我开发的命令行程序)在服务器上尝试了上述所有内容,但失败了:“System.NotSupportedException:无法打开显示(需要X-Server。检查你的DISPLAY环境变量)”
  • 错误不是由上述任何库引起的。它一定是你的程序。也许您的实现有一些问题?

标签: c# pdf-generation mod-mono


【解决方案1】:

由于没有人对该线程给出明确的答案,我将关闭它。

我选择了使用 sharpPDF 方式,因为它是我的服务器上唯一支持的方式。我只需要实现我的项目所需的东西。

感谢到目前为止收到的帮助:)

【讨论】:

  • 7 年多后,我遇到了同样的问题 - 试图将一些使用 PDFSharp 的 Windows 软件迁移到 Linux,并且它需要 X 服务器。 sharpPDF 是否让您解决了这个问题,还是您找到了其他东西?
猜你喜欢
  • 1970-01-01
  • 2012-08-17
  • 1970-01-01
  • 1970-01-01
  • 2013-04-27
  • 2017-06-06
  • 1970-01-01
  • 2011-01-09
  • 1970-01-01
相关资源
最近更新 更多