2012-05-27 2 views
3

Я искал около 3 часов, чтобы найти решение моей проблемы. Я уже просматривал проблемы с stackoverflow относительно моей проблемы, но не смог найти решение.Как заменить текст в поле формы PDF с помощью PHP

В настоящее время я пытаюсь заменить текст в поле формы PDF с помощью PHP. В файле PDF есть текстовое поле, содержащее текст заполнителя, например [placeholder].

То, что я пытался сделать, это:

$pdf_content = file_get_contents(source_pdf.pdf); 
$put = str_replace('[placeholder]', 'NEW VALUE', $pdf_content); 
file_put_contents('temp_pdf/test.pdf', $put); 

Когда я открываю PDF, кажется, что заполнитель не был заменен. Но если я перейду в текстовое поле, появится «NEW VALUE». Если я снова вернусь, «[placeholder]» снова будет назначен.

В связи с этим я считаю, что это не правильная попытка для моей цели.

Мой вопрос сейчас: есть ли простой и эффективный способ реализовать это? Я не хочу использовать FDF, но вместо этого заменю текст прямо в исходном PDF-файле.

+0

Это было бы очень умное решение. Как закончилась история? Вы достигли редактирования текста в PDF-файлах? – Digerkam

ответ

2

Пока я знаю, что это будет не просто. Лучшее решение будет заключаться в том, чтобы документ PDF был доступен вам как HTML-шаблон, который вы можете легко преобразовать в PDF, используя библиотеку, такую ​​как TCPDF (http://www.tcpdf.org/).

Я искал и нашел 2 похожих вопроса, как это, и есть ответы, которые вы можете захотеть пройти. Они предложили какой-то инструмент, но это точно не в PHP.

Programatically find and replace text in pdf

Programmatically replace text in PDF

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

+0

Привет, Дхармавир. К сожалению, это решение мне не подходит. Клиенты могут загружать собственные pdf-файлы. Чтобы текст был заменен скриптом, он должен помещать [placeholder] в каждый PDF-файл, который они хотят обработать. Так что нет фиксированного шаблона, к сожалению – thpl

+0

Хорошо, я понял. Можете ли вы загрузить файлы в любом другом формате? если возможно. – Dharmavir

+0

К сожалению, это ограничивается только PDF-файлами. Это инструмент, который моя компания хочет от меня сделать, и это ограничения. – thpl

Смежные вопросы