【发布时间】:2010-08-18 10:34:05
【问题描述】:
我目前正在尝试寻找一个无需运行 X 服务器即可运行的 PDF 库。我已经尝试过以下...
- Migradoc/PDFSharp(需要 X)
- ITextSharp(需要 X)
- 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