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是输出如预期的结构参数,我会看看我是否可以挖掘一个例子 –
或者简单地用'new RectangleReadOnly(842,595)'替换'PageSize.A4.rotate()'。 – mkl