실제 크기와 인쇄시 페이지에 맞지 않는 차이가있는 PDF 파일을 만들고 싶습니다. 다음 예제를 시도했지만 작동하지 않습니다. 폭만 고정되고 높이는 고정되지 않습니다. 해결책이 있습니까?PDF에서 페이지 크기를 조절하지 못하게하는 방법은 무엇입니까?
package etiq;
import java.io.FileOutputStream;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.Element;
import com.lowagie.text.PageSize;
import com.lowagie.text.Phrase;
import com.lowagie.text.Rectangle;
import com.lowagie.text.pdf.PdfPTable;
import com.lowagie.text.pdf.PdfWriter;
public class TestHeight {
public static void main(String[] args) {
Document document = new Document(PageSize.A4, 50, 50, 50, 50);
try {
String path = "D:\\test.pdf";
FileOutputStream output = new FileOutputStream(path);
PdfWriter writer = PdfWriter.getInstance(document, output);
document.open();
PdfPTable table = new PdfPTable(2);
table.setTotalWidth(400);
table.setLockedWidth(true);
table.getDefaultCell().setBorder(Rectangle.NO_BORDER);
table.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
table.getDefaultCell().setVerticalAlignment(Element.ALIGN_MIDDLE);
table.getDefaultCell().setFixedHeight(70);
table.addCell("!");
table.addCell("Text Text Text Text Text Text ");
table.addCell(new Phrase(new Chunk("cell")));
table.addCell("Text Text ");
table.addCell(new Phrase(new Chunk("cell")));
table.addCell("Text Text Text ");
table.addCell(new Phrase(new Chunk("cell")));
table.addCell("Text \nText \nText ");
table.addCell(new Phrase(new Chunk("cell")));
table.addCell("Text ");
table.addCell(new Phrase(new Chunk("cell")));
table.addCell("Text ");
table.addCell(new Phrase(new Chunk("cell")));
table.addCell("Text ");
table.addCell(new Phrase(new Chunk("cell")));
document.add(table);
} catch (Exception de) {
de.printStackTrace();
}
document.close();
}
}
(1) 수입품을보고 두 번째 부분 (저기함)과 내 이름 (Bruno Lowagie)을 비교하십시오. 내 이름이 귀하의 코드에 있다는 사실은 귀하가 한 번 쓴 소프트웨어를 사용한다는 의미이며, 이제는 쓸모없는 것으로 간주됩니다. http://itextpdf.com/salesfaq 업그레이드를 참조하십시오. (2) 크기가 A4 (8.267 x 11.692 인치) 인 페이지를 만듭니다. 크기가 400 x 490 (5.55 x 6.81 인치) 인 테이블을 작성 중입니다. 위쪽 테두리는 50 (0.69 인치), 왼쪽 및 오른쪽 테두리는 97.5 (1.35 인치), 아래쪽 테두리는 352 (4.88 인치)입니다. 귀하의 질문은 무엇인가? 'PrintScaling'을'None'으로 설정하려고하십니까? –
실제 크기 또는 페이지에 맞춤으로 인쇄하도록 선택한 경우 동일한 출력을 원합니다. –
먼저 iText 버전을 업그레이드하고 싶습니다! –