Добавьте текст к Существующему PDF с помощью Python

С sprintf.js на месте - можно сделать изящный маленький формат-штучку

String.prototype.format = function(){
    var _args = arguments 
    Array.prototype.unshift.apply(_args,[this])
    return sprintf.apply(undefined,_args)
}   
// this gives you:
"{%1$s}{%2$s}".format("1", "0")
// {1}{0}
96
задан Filipp W. 10 December 2018 в 18:02
поделиться

4 ответа

Я знаю, что это старый пост, но я проводил много времени, пытаясь найти решение. Я наткнулся на приличный, использующий только REPORTLAB и PYPDF, поэтому я подумал, что поделился:

  1. Прочитайте свой PDF, используя pdffilereader () , мы назовем это вход
  2. Новый PDF, содержащий ваш текст, чтобы добавить с помощью REPORTLAB, сохранить это как строковый объект
  3. Прочитайте объект String, используя pdffilereader () , мы позвоним в этом Text
  4. Создать новый PDF Объект, использующий pdffileWriter () , мы назовем это выход
  5. , итерацию через вход и применять .mergepage (* Text * .GetPage (0)) Для каждой страницы вы хотите, чтобы текст добавлен, то используйте Вывод. AddPage () Чтобы добавить модифицированные страницы в новый документ

Это хорошо работает для простых текстовых дополнений. См. Образец PYPDF для водяного знака документа.

Вот какой-то код, чтобы ответить на вопрос ниже:

packet = StringIO.StringIO()
can = canvas.Canvas(packet, pagesize=letter)
<do something with canvas>
can.save()
packet.seek(0)
input = PdfFileReader(packet)

Отсюда вы можете объединить страницы входного файла с другим документом.

81
ответ дан 24 November 2019 в 05:36
поделиться

Вы пробовали pyPdf ?

Извините, это не так иметь возможность изменять содержимое страницы.

-4
ответ дан 24 November 2019 в 05:36
поделиться

Если вы работаете в Windows, это может сработать:

PDF Creator Pilot

Там также есть технический документ о среде создания и редактирования PDF в Python. Он немного устарел, но может дать вам некоторую полезную информацию:

Использование Python в качестве среды редактирования и обработки PDF

0
ответ дан 24 November 2019 в 05:36
поделиться

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

0
ответ дан 24 November 2019 в 05:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: