実行時にc#でPDFファイルを作成する[クローズ]


83

実行時にPDFファイルを作成できる.NET3.5に添付/添付できるPDFライブラリはありますか?つまり、新しいPDFファイルを開き、1行ずつ書き込み、画像を埋め込むなど、すべてC#コードでPDFファイルを閉じます。 ?

私が欲しいのは、Reporting Servicesのpdf出力オプションを使用せずにC#でカスタマイズされたpdfライターを実装できるようにするツールと仕様のセットです。

回答:


39

iTextSharp http://itextsharp.sourceforge.net/

複雑ですが包括的です。


2
うわー、私は投稿しました、そして60秒以内に同じことのための他の3つの推薦があります!人気があると思います。
ine

4
非常に人気があります-IMOを操作するのは少し面倒ですが、いくつかの素晴らしい結果を得ることができます。そして、それは無料です。
Knobloch

3
ソースへの新しいリンク:sourceforge.net/projects/itextsharp
travis 2011

4
それは無料の人ではありません!それはどこにありますか?
fandango68

2
AGPL版は無料です。しかし、もはや最良の答えではありません。
aggsol 2015

116

iTextSharpは、MIT / LGPLライセンスの下でライセンスされなくなりました。4.1.6以降のバージョンはAfferoGPLでライセンスされています。つまり、GPLまたはGPL互換ライセンスでコードをライセンスしないと、SaaS(Software as a Service)シナリオで使用することもできません。

ネイティブ.NETの他のオープンソースPDF実装には次のものがあります。

IKVMを使用して.NETに変換できるJavaPDFライブラリ(PDFBoxなど)もいくつかあります。


28
ライセンス変更を参照するための+1。お奨めの新しいPDFライブラリを学ぶ今...
メイヨー

1
4.1.6バージョンのiTextSharpをまだダウンロードできる場所はありますか?この古いバージョンをダウンロードしない理由に問題はありますか?
Rasto 2014年

1
@drastoこれはGoogleで見つけました:github.com/itextsharper/iTextSharp-4.1.6 また、NuGetで古いバージョンを入手できるようです。私はこれを確認していません。
darkphoenix 2014年

32

見ていPDFSharpを

これはオープンソースであり、.NETで記述されています。私は、PDFの請求書の生成に自分で使用しています。


6
PDFsharpはMITライセンスで発行されます。(非常に寛容)
bretddog 2011年

PDFSharp(MigraDoc)は非常に簡単に使い始めることができました。1、2時間以内に希望の出力が得られました。
チャックサベージ

皆さん、PDFSharpを使用するとPDFフォームを作成できるので、ユーザーはフォームフィールドに直接データを入力して、メールで返信できますか?私は彼らの機能ページでこのようなものを見ることができませんでした、しかしそれは限られたAcroFormサポートを言いました。AcroFormとは何ですか?同じこと?
Fandango68

このプロジェクトは最近サポートされていませんか?
Johnny_D 2014年

4

ええと、無料でも無料でもありません。私はWebSuperGoo ABCpdf .NETコンポーネントを使用していますが、それが大好きです。

無料ではありませんあなたがそれを支払う必要があるのでではあり。

自由のためのあなたが支払わなければならない場合でもので、彼らは、試用版を持っている、あなたができる無料のライセンスを要求しますが、それを気にしない場合は自分のウェブサイトへのリンク「このサイトはWebSuperGoo ABCpdf .NETコンポーネントを使用しています」あなたのサイトのショーでは、。

私はそれを行い、無料のライセンス(当時のバージョン5)を取得したので、それは機能していると言えます(Webサイトがオンラインでなくなった場合でも)-私はまだコンポーネントを持っていて使用しています〜:)

私がこれで気に入っている素晴らしい点は、これでできることをすべて実行し、PDFフォームを作成して動的に入力し、メールでユーザーに送信するか、ダウンロードしてもらい、PDFを最初から作成し、HTMLを変換できることです。 PDFなどへのページなど、ドキュメントをお読みください、それは素晴らしいコンポーネントです。


2

私は強くお勧めします:iTextSharp


11
これは重複した提案です
epotter 2009年

3
@epotter応答が遅れて申し訳ありませんが、実際には、iTextSharpを提案したほとんどすべての人が1分以内にそれを行いました
Przemek 2011年

3
ええ、でもコストの関係でもはや一番の選択ではありません。もう無料ではありません
Fandango68


1

Docotic.Pdfライブラリは、実行時にPDFファイルを作成するために簡単に使用できます。ライブラリは、既存のPDFドキュメントを変更することもできます(テキスト/画像の抽出、ページの追加、フォームフィールドへの入力など)。

一般的なタスクのサンプル、ライブラリサイトで入手できます。

免責事項:私はビットミラクルで働いています。




0

このために、私はPDFを生成するためにLaTeXアプリを実行することを検討しました。このオプションは、ここにリストされているものよりもはるかに複雑で頑丈になる可能性がありますが。



0

Amyuni PDF Converter.Netもこれに使用できます。また、既存のファイルの変更、OCRの適用とテキストの抽出、ラスターイメージの作成(サムネイル生成など)、出力PDFのWeb表示用の最適化なども可能になります。

通常の免責事項が適用されます。


0

ASP.NETMVCから使用できる新しいプロジェクトRazorPDFがあります。nugetパッケージとして入手できます(RazorPDFを検索してください)。

詳細はこちら:http//nyveldt.com/blog/post/Introducing-RazorPDF

@DenNukemが指摘したように重要な更新、それはiTextsharpに依存します、私がそれを見つけたとき(私がそれを使おうとしたとき)に答えを編集するのを忘れたので、あなたのプロジェクトがオープンソースでなく、AGPLライセンスの資格がない場合、それはおそらく使用するには高すぎる。


2
警告:AGPLコンポーネントであるiTextsharpに依存しており、AGPLの制限なしに使用するには非公開の商用ライセンスが必要です。
DenNukem 2013年

2
ええ、そして私は1台のサーバーのiTextsharp見積もり、ほぼ$ 2000を要求したので、これはダメです:(
Goran Obradovic

1
価格を見つけてくれてありがとう、そこで少し時間を節約できます。私は今PDFJetに傾倒しています。彼らの無料版は、今のところ私のニーズに合っているようです。
DenNukem 2013年

RazorPDFはLGPLバージョンのiTextSharpで動作し、NuGetパッケージnuget.org/packages/iTextSharp-LGPL
Toft
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.