aspose.pdf.generator を使用してメモリ内にさまざまな PDF ドキュメントを構築する既存のプロセスがあります。次に、プロセスは PDF ファイルを連結し、最後に 1 つの PDF をユーザーに返します。
現在、既存の Word ドキュメントを連結プロセスに挿入する必要があります。Word ドキュメントを Aspose.Words ドキュメントとしてメモリにインポートできます。Aspose.Words ドキュメントを Aspose.PDF.Generator ドキュメントのさまざまな場所に挿入するにはどうすればよいですか? 各 Aspose.Words ドキュメントを Aspose.PDF.Generator ドキュメントに変換できれば、プロセスにメソッドをきれいに挿入できます。
このオブジェクトvar msDoc = new Aspose.Words.Document(ms);
は、Aspose.PDF.Generatorr.Pdf タイプの tdocs.pdf プロパティに挿入する必要があります。
PdfFileEditor pdfEditor = new PdfFileEditor();
MemoryStream outStream = new MemoryStream();
MemoryStream[] streamArray = new MemoryStream[tdocs.Count];
int i = 0;
foreach (var tdoc in tdocs)
{
MemoryStream inputStream1 = new MemoryStream();
tdoc.Pdf.Save(inputStream1);
streamArray[i] = inputStream1;
i++;
}
pdfEditor.Concatenate(streamArray, outStream);
using (FileStream file = new FileStream(filePath, FileMode.Create, System.IO.FileAccess.Write))
{
byte[] bytes = new byte[outStream.Length];
outStream.Read(bytes, 0, (int)outStream.Length);
file.Write(bytes, 0, bytes.Length);
outStream.Close();
}
return fileName;