我有一个使用 aspose.pdf.generator 在内存中构建各种 PDF 文档的现有流程。然后,该过程连接 PDF 文件并在最后将一个 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;