如何将文件附加到现有的 pdf 中?

发布于 2025-01-09 01:48:33 字数 733 浏览 1 评论 0原文

我有一个用 Latex 创建的 pdf 文件,我必须将一个文件附加到该 pdf 文件中。

我已经尝试过这段代码,但输出是一个空白的 pdf,但文件确实已附加。我还尝试合并输出文件和原始文件,但输出分离了文件。

import PyPDF2 as pdf2
from PyPDF2 import dfFileReader,PdfFilewriter

output = pdf2.PdfFileWriter()

with open ("test.pdf", "rb") as f:
    input_pdf = pdf2.PdfFileReader(f)
    output.appendPagesFromReader(input_pdf)

with open("test.xml", "rb") as xmlFile:
    output.addAttachment("test.xml", xmlFile.read())

with open ("test2.pdf", "ab") as f:
    output.write(f)

解决方案(部分):

我在生成pdf的乳胶文件中写了这个,并且该文件被嵌入/附加到pdf中。但我找不到在 python 中做到这一点的方法。

\documentclass{article} 
\usepackage{embedfile}
\begin{document}
\embedfile{test-ansi.tex}
 text \end{document} 

I have a pdf created with latex and I have to attach a file to this pdf.

I´ve tried this code but the output is a pdf blanked but indeed the file was attached. I have also tried to merge the output file and the original file but the output detaches the file.

import PyPDF2 as pdf2
from PyPDF2 import dfFileReader,PdfFilewriter

output = pdf2.PdfFileWriter()

with open ("test.pdf", "rb") as f:
    input_pdf = pdf2.PdfFileReader(f)
    output.appendPagesFromReader(input_pdf)

with open("test.xml", "rb") as xmlFile:
    output.addAttachment("test.xml", xmlFile.read())

with open ("test2.pdf", "ab") as f:
    output.write(f)

Solution (partial):

I wrote this in the latex file that generates the pdf, and the file was embedded/attached to the pdf. But I couldn´t find the way to do it in python.

\documentclass{article} 
\usepackage{embedfile}
\begin{document}
\embedfile{test-ansi.tex}
 text \end{document} 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文