0
Я создать PDF программно, установив ориентацию документа, как это:IText поля PDF не заполнены ориентацией документа
public Document createStableFordPDF(Context ctx){
Document document = new Document(PageSize.A4.rotate());
try {
PdfWriter writer = PdfWriter.getInstance(document,
new FileOutputStream(ctx.getExternalCacheDir().getAbsolutePath()+"/StableFord.pdf"));
document.open();
...
Созданный документ выглядит хорошо:
И когда я пытаюсь заполнить пустые поля, они появляются в неправильной ориентации
public void fillStablefordPDF(Context ctx) {
OutputStream output = null;
try {
output = new FileOutputStream(ctx.getExternalCacheDir().getAbsolutePath() + "/StableFord_filled.pdf");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
PdfReader reader = new PdfReader(new FileInputStream(ctx.getExternalCacheDir().getAbsolutePath() + "/StableFord.pdf"));
PdfStamper stamper = new PdfStamper(reader, output);
AcroFields acroFields = stamper.getAcroFields();
...
acroFields.setField("Name", "TOM");
Что мне делать, чтобы заполнить эти поля правильной ориентацией?
Вам нужно добавить значение вращения в поле: Ваш заполненный PDF является как ожидалось для аргументов построения, я посмотрю, могу ли я выкопать пример –
. Или просто замените 'PageSize.A4.rotate()' на 'new RectangleReadOnly (842,595)'. – mkl