C PDFを組み合わせますか?私はサードパーティ製のコンポーネントなしで1つのPDFに複数のPDFファイルを結合するにはどうすればよい#
答えて
私の知る限りのC#を使用すると、サードパーティのコンポーネントまたはCOTSライブラリを使用せずに行うことはできません求めているので、どのようなPDFを扱うためのビルトインサポートしていません。
は図書館についての可能性の無数があります。ほんの数を指すように:
http://csharp-source.net/open-source/pdf-libraries
http://www.codeproject.com/KB/graphics/giospdfnetlibrary.aspx
.NET Frameworkは、PDFを作成/変更する機能が含まれていません。あなたは、あなたが探しているものを達成するためにサードパーティのコンポーネントが必要です。
私はあなたができるとは思いません。 OpensourceコンポーネントPDFSharpにはその機能があり、素敵です。source code sample on file combining
他の人からも言われているように、このタスクを行うためのものはありません。このexample codeとiTextSharpを使用してください。
誰かがiTextSharpがAGPLライセンスを使用していることに注意する必要があります。 iTextSharpsの使用方法を適切に文書化しています。しかし、彼らは商用ライセンスを利用することができます。どのように使用するか注意してください! – Encryption
既に言われていますが、.NET Frameworkのビルトインライブラリを使用してPDFを操作することはできません。しかし私は、JavaのiTextのの.NETポートでiTextSharpを、お勧めすることができます。私はそれを使って遊んだことがあり、使いやすいツールであることがわかりました。
を移動するための方法である私は、.NET Frameworkは、ライブラリのような含まれていないと思います。私はiTextsharpをC#と組み合わせてPDFファイルを結合しました。私はiTextsharpがこれを行う最も簡単な方法だと思います。ここに私が使用したコードがあります。彼らの新しいサイト上
string[] lstFiles=new string[3];
lstFiles[0][email protected]"C:/pdf/1.pdf";
lstFiles[1][email protected]"C:/pdf/2.pdf";
lstFiles[2][email protected]"C:/pdf/3.pdf";
PdfReader reader = null;
Document sourceDocument = null;
PdfCopy pdfCopyProvider = null;
PdfImportedPage importedPage;
string [email protected]"C:/pdf/new.pdf";
sourceDocument = new Document();
pdfCopyProvider = new PdfCopy(sourceDocument, new System.IO.FileStream(outputPdfPath, System.IO.FileMode.Create));
//Open the output file
sourceDocument.Open();
try
{
//Loop through the files list
for (int f = 0; f < lstFiles.Length-1; f++)
{
int pages =get_pageCcount(lstFiles[f]);
reader = new PdfReader(lstFiles[f]);
//Add pages of current file
for (int i = 1; i <= pages; i++)
{
importedPage = pdfCopyProvider.GetImportedPage(reader, i);
pdfCopyProvider.AddPage(importedPage);
}
reader.Close();
}
//At the end save the output file
sourceDocument.Close();
}
catch (Exception ex)
{
throw ex;
}
private int get_pageCcount(string file)
{
using (StreamReader sr = new StreamReader(File.OpenRead(file)))
{
Regex regex = new Regex(@"/Type\s*/Page[^s]");
MatchCollection matches = regex.Matches(sr.ReadToEnd());
return matches.Count;
}
}
これは間違いありませんか?答えは –
ありがとうございます!最後の分は私がそれを必要としたときに保存します。それは速いです! –
- 1. 複数のpdfプロットを1つのファイルに結合する
- 2. Alfresco:複数のファイルを1つのPDFに結合
- 3. 複数のPDFファイルを1つのPDFにマージする方法
- 4. iTextSharpを使用して2つのPDFを結合するにはどうすればよいですか?
- 5. ImageMagickを使用して複数のPNGを1つのPDFに結合する
- 6. 複数ファイルのpdfファイルを複数のpdfファイルに分割するにはどうすればいいですか?
- 7. SQLで複数の行を1つの列に結合するにはどうすればよいですか?
- 8. 複数のPloneサイトを1つのサイトに結合するにはどうすればよいですか?
- 9. 複数のffmpegストリームを1つの4x4コラージュに結合するにはどうすればよいですか?
- 10. 複数のSQLクエリを1つのクエリに結合するにはどうすればよいですか?
- 11. 複数のキネシスデータストリームを1つのデータストリームに結合するにはどうすればよいですか?
- 12. 1つのxamlページで複数のxamlページを結合するにはどうすればよいですか?
- 13. Mesonで複数のファイルを1つに連結するにはどうすればよいですか?
- 14. 複数ページの.pdfをRMarkdownに結合
- 15. 複数の注釈を1つに結合するにはどうすればよいですか?
- 16. 複数の画像を1つに結合するにはどうすればよいですか?
- 17. 選択した個々のPDFファイルをダウンロード時に1つのPDFにマージするにはどうすればよいですか?
- 18. 複数のURLを1つのPDFにレンダリングするには
- 19. RグラフィックスをPDFおよび複数のPDFの複数のページに印刷するにはどうすればよいですか?
- 20. 複数のCrystalレポートを1つのPDFで結合する方法
- 21. 2つの結合クエリを1つに結合するにはどうすればよいですか?
- 22. 複数のpdfファイルをTypeScriptで配列に保存するにはどうすればいいですか?
- 23. PDF添付ファイルをPDFとして正しく添付するにはどうすればよいですか?
- 24. 剣道を使用して複数のdivを1つのpdfファイルにエクスポートするにはどうすればよいですか?
- 25. 複数のjrxmlジャスパーレポートを1つのpdf出力ファイルに照合する方法
- 26. 複数のデータのuri pdfファイルを1つのファイルにjavascript
- 27. angle2の1つのコンポーネントに複数のビューを表示するにはどうすればよいですか?
- 28. MySqlにPDFファイルをアップロードするにはどうすればよいですか?
- 29. Webpack 3.9.1 - LESSファイルを1つのCSSファイルに結合するにはどうすればよいですか?
- 30. 複数のマルチページTIFFファイルを1つのpdfにマージするには?
サンプル:http://www.pdfsharp.net/wiki/PDFsharpSamples.ashx –
私はこれが古いですけど、私はこの答えに続き、PDFSharpがまだのサポートを実装していないことを発見PDFのより現代的なバージョン...すべてのPDFで動作するようにするためには、フープを飛ばしなければならない場合があります。ジャンプする前にこれを見てください:http://forum.pdfsharp.net/viewtopic.php?f=2&t=693 –