と の 2 つの PDF ファイルがPdf A
ありPdf B
ます。Pdf A
コンピューターのC:
ドライブに既に存在し、ドライブPdf B
に着陸するプログラムによって生成されC:
ます。
私がやりたいことは、Pdf A
のページが最初に表示され、その後に のページが表示されるように、2 つを組み合わせるPdf B
ことです。
これは、PDFのリストを指定して2つを結合しようとする私のコードです(Pdf A
はリストの最初の要素であり、 はリストPdf B
の2番目の要素であり、 is です):files
destinationfile
Pdf A
public static void MergePdfFiles(string destinationfile, List<string> files)
{
Document document = null;
try
{
List<PdfReader> readers = new List<PdfReader>();
List<int> pages = new List<int>();
foreach (string file in files)
{
readers.Add(new PdfReader(file));
}
document = new Document(readers[0].GetPageSizeWithRotation(1));
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(destinationfile, FileMode.Create));
document.Open();
foreach (PdfReader reader in readers)
{
pages.Add(reader.NumberOfPages);
WritePage(reader, document, writer);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
//being used by another process
document.Close();
}
}
この問題は、ドキュメント オブジェクトを閉じようとすると発生します。別のプロセスが使用されていると表示されます。
それを使用している「他の」プロセスは何ですか?