将两个pdf合并为一个并附加到apex的电子邮件中

Veerpal

我有一个要求,我想将两个pdf合并为一个pdf,并在附件中附加到salesforce中的自定义对象,然后通过电子邮件发送此合并的pdf。

这是我的代码段。其中contentPdf是一个pdf,b是另一个需要合并的pdf内容。

    PageReference pdf = PageReference(/apex/FirstPDF?id='+ccId);
    Blob contentPdf = pdf.getContent();
    PageReference cadre = new PageReference('/apex/SecondPDF?id=' + ccId);
    Blob b = cadre.getContentPdf();
    String combinedPdf = EncodingUtil.convertToHex(contentPdf)+EncodingUtil.convertToHex(b);
    Blob horodatagePdf = EncodingUtil.convertFromHex(combinedPdf);
    Attachment attachment = new Attachment();
    attachment.Body = horodatagePdf;
    attachment.Name = String.valueOf('New pdf.pdf');
    attachment.ParentId = ccId;
    insert attachment;

但是问题是它没有显示正确的文档,而是在我的计算机中保存的最终pdf文件中仅显示了一页。我试图使用contentAsPdf()从pageReference检索内容,但是它不起作用。此外,该页面生成的不是我在附件中得到的。或者,如果还有其他方法可以快速地做到这一点。

眼泪

我认为您无法像这样合并PDF文档。看起来很疯狂。您可以简单地将文本文件连接在一起,但是任何更复杂的文件(JPEG,PDF ...)都具有特殊的结构...从某种意义上说,代码生成的文件的大小很可能是单个文件的总和。尺寸,但它不是有效的文档,因此只有第1部分才能正常显示。

尝试制作另一个页面,该页面将通过调用它们来重用其他2个页面(使用<apex:include>)。检查它是否呈现出您所追求的效果(例如,可能发生样式冲突),以及它是否有用-请致电询问getContentAsPdf()吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将两个 NumPy 数组合并为一个结构化数组以附加到 PyTables 表

如何使用 PHPMailer 将多个文件附加到两个不同的电子邮件?

Python SMTP:将电子邮件合并为一个

将两个选择合并为一个

将两个ListView合并为一个

将两个流合并为一个

将两个列表合并为一个

将两个条件合并为一个

将两个if条件合并为一个

将两个公式合并为一个

将两个指令合并为一个

将两个JToken合并为一个

将两个大块合并为一个

将两个查询合并为一个

在内存中创建一个ZipFile并将其附加到电子邮件

将python中的两个列表合并为一个

将两个对象中的数组合并为一个对象内联

将两个表中的列合并为一个

将 R 中的两个密度图合并为一个图

rails将两个搜索合并为一个,以显示两个结果

将两个字典值合并为一个,然后将其添加到Python中的另一个字典中

将多个电子邮件地址(在单独的单元格中)合并为一个单元格(以逗号分隔)Google表格或Excel

将两个分区表合并为一个表,但合并为两个不同的分区

Apps 脚本将数据导出到另一个电子表格,在 xlsx 中构建它并将其附加到电子邮件

将两个文件中的一个列合并为一个三文件

如何将两个功能合并为一个功能组件中的一个?

尝试将2个文件添加到要读取的单独列表中,我需要将两个文件合并为一个列表

将两个数组中的对象合并为一个

如何将包含PDF文件数据的两个内存流合并为一个