Excelファイルを作成し、オブジェクトのリストから書き込み、c#を使用してExcelをPDFに変換する必要がありますが、サードパーティのドキュメントやITextSharpは使用しません。シンプルで単純な C# コードです。他のコンポーネントはありません。
2 に答える
あなたはこれをしたくありません。理由は次のとおりです。PDF は重要なファイル形式です。はい、仕様に腰を下ろして理解することができます。あなたが私と同じくらい効率的で賢いエンジニアであると仮定しましょう (私は生計を立てるために PDF ツールに取り組んでおり、Acrobat に取り組んでいます)。信頼性が高く保守可能な方法で十分にリッチな PDF を作成するためのインフラストラクチャを構築するには、少なくとも 2 ~ 3か月はフルタイムで作業する必要があります。あなたは私ほど優れたエンジニアではないとしましょう。PDF を生成するためのツールを作成するのに同じ 3 か月かかる可能性が高く、ツールは保守が難しく、将来のニーズに合わせて拡張するのが難しく、Acrobat と私のツールが受け入れて解釈することが期待される誤った PDF を生成する可能性があります。意味のある方法。
おそらく、あなたのプロジェクトは「サード パーティのアセンブリを禁止する」ことを指示しているかもしれません。もしそうなら、あなたの時間 (と将来の時間) のコストと、サードパーティのライブラリを持つことがそれほど悪くない理由を説明したいと思うかもしれません. 私が作成したツールは決して安くはありませんが、ダウンロードから生成された PDF ドキュメントが生成されるまでにかかる時間は、方法にもよりますが、数時間から数日かかることを考慮するまではありません。ニーズは複雑であり、PDF 仕様を知る必要はありません。
ただし、この方法を選択する場合は、必ず Adobe から PDF 仕様をダウンロードし、ドキュメント情報ディクショナリに関するセクション 14.3.3 を読み、生成するすべてのドキュメントの Producer セクションに記入するようにしてください。なぜなら、仕様から大幅に外れている PDF ファイルを見つけたときはいつでも、最初に誰が責任を負ったのかを突き止め、メモを取り、大声でののしり、あなたの出自に疑問を呈することを約束するからです (公正な公平 - 当社のツールを使用してそれを見つけた場合)。私のコードは不正な PDF を生成しました。同じことを自由に行うことができます。問題を修正するために、サポート ラインに連絡することをお勧めします)。
PDF Sharpというオープンソースのライブラリがあります
Excelファイルについては、オープンソースのファイル形式を使用してください。