Вставить PDF с FPDF

Можно вставить изображение в pdf-документ с помощью FPDF с помощью этой команды:

fpdf.image(name, x = None, y = None, w = 0, h = 0, type = '', link = '')

Мой вопрос: возможно ли сделать то же самое, но вместо вставки изображения я хочу вставить другой PDF-файл (соответствующий графике) в качестве изображения (или в качестве новой страницы, если это единственная возможность)

заранее спасибо

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
0
179
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вы можете преобразовать PDF-файл, который хотите вставить, в формат изображения, поддерживаемый FPDF (например, с помощью библиотеки подушек).

После того, как вы преобразовали файл PDF в формат изображения, вы можете использовать метод fpdf.image, как вы делали выше, чтобы вставить его в документ PDF. Например, чтобы вставить изображение в верхний левый угол страницы, вы можете сделать следующее:

pdf = FPDF()
pdf.add_page()
pdf.image("my_image.jpg", x = 0, y = 0)
pdf.output("output.pdf")
Ответ принят как подходящий

Я постараюсь ответить как можно лучше; пожалуйста, дайте мне знать, если это не ясно.

Чтобы добавить PDF-файл в другой PDF-файл, вы можете использовать метод template.

Из документов:

  1. Создайте экземпляр FPDF
from fpdf import FPDF

pdf = FPDF()
pdf.add_page()
pdf.set_font('Arial', 'B', 16)

  1. Вставьте файл PDF в правильном положении и размере
pdf.template('the_pdf_to_insert.pdf', x = 10, y = 10, w = 80, h = 30, type = 'P')

Убедитесь, что ориентация установлена ​​правильно. Используйте либо P для портрета, либо L для пейзажа.

  1. И последний шаг, сохранить файл
pdf.output('document_with_image.pdf')

Надеюсь, это поможет:)

@WinterGrim Вы имели в виду использование другого PDF-файла в качестве страницы в PDF-файле?

Shahar 08.12.2022 14:02

Насколько я знаю, можно преобразовать файл PDF, который вы хотите вставить, в формат изображения, поддерживаемый FPDF.

pdf = FPDF()
pdf.add_page()
pdf.set_font('Arial', 'B', 14)
Вставьте файл PDF в правильное положение
pdf.template('pdf_to_insert.pdf', x = 50, y = 50, w = 60, h = 40, type = 'P')
pdf.output('output_image.pdf')

Другие вопросы по теме