-3

I need to create an excel file and write into it from a list of objects and convert the excel into a pdf using c# but not use any third party document nor ITextSharp. Just plain and simple C# code. No other components.

4

2 回答 2

5

你不想这样做。原因如下:PDF 是一种重要的文件格式。是的,您可以坐下来了解规范并提出理解,让我们假设您和我一样高效和聪明的工程师(我以 PDF 工具为生,并在 Acrobat 上工作)。您至少需要两到三个月的全职工作才能拥有以可靠和可维护的方式创建相当丰富的 PDF 的基础设施。假设你不像我那样优秀的工程师。创建生成 PDF 的工具可能需要同样的三个月时间,而且这些工具将难以维护,难以扩展以满足未来的需求,并且可能会生成不正确的 PDF,而 Acrobat 和我的工具预计会在有意义的方式。

也许您的项目已经规定“没有第三方组件”。如果是这样,您可能想解释您的时间成本(以及未来的时间)以及为什么拥有第三方库并不是那么糟糕。我现在可以告诉您,我构建的工具并不便宜,直到您考虑到从下载到生成的 PDF 文档所需的时间将在几个小时到几天之间,具体取决于如何您的需求很复杂,您无需了解 PDF 规范。

但是,如果您选择走这条路,请务必从 Adob​​e 下载 PDF 规范,并确保您阅读了有关文档信息字典的第 14.3.3 节,并确保在您生成的每个文档中填写 Producer 部分,因为每当我发现严重不符合规范的 PDF 文件时,我首先要找出是谁负责,我会记下并承诺大声诅咒并质疑您的出身(公平 - 如果您使用我们的工具并发现我的代码生成了错误的 PDF,您也可以这样做,我邀请您联系我们的支持热线,以便我们改正)。

于 2013-01-22T15:49:17.780 回答
1

There is an open source library called PDF Sharp

About the excel file, just use an open source file format for it.

于 2013-01-22T15:03:39.997 回答