- Создайте свой шаблон без полей в выбранном макете страницы / текстовом редакторе.
- Сохранить в PDF.
- Откройте этот PDF-файл и добавьте в него поля.Это легко сделать в Acrobat Pro (при необходимости вы можете загрузить пробную версию).Это также возможно в iText, только намного сложнее.
В любом случае вы хотите, чтобы поля формы не имели границ и фона ... таким образом, было видно только их содержимое,нет полей, чтобы сделать ваши поля похожими на поля.
Объединение данных полей в форму довольно тривиально с iText (простите за Java, я не очень разбираюсь в C #):
void fillPDF( String filePath, Map<String, String> fieldVals ) {
PdfReader reader = new PdfReader(myFilePath);
PdfStamper stamper = new PdfStamper( reader, outputFileStream );
stamper.setFormFlattening(true);
AcroFields fields = stamper.getAcroFields();
for (String fldName : fieldVals.keySet()) {
fields.setField( fldName, fieldVals.get(fldName) );
}
stamper.close();
}
При этом игнорируются списки с несколькими вариантами выбора (и исключениями), но кроме этого он должен быть готов к работе.Учитывая то, что вы делаете тип слияния, я не думаю, что множественный выбор будет большой проблемой.