Heyo, у меня есть проблемы с этим фрагментом кода:iTextPdf не загружая изображения правильно
private void createPDF(String[] url, String name) throws FileNotFoundException, DocumentException, IOException{
com.itextpdf.text.Document document = new com.itextpdf.text.Document();
FileOutputStream fos = new FileOutputStream(name);
PdfWriter writer = PdfWriter.getInstance(document, fos);
writer.open();
document.open();
document.setMargins(1, 0, 0, 0);
document.addTitle(name);
document.addSubject(name);
for (String url1 : url) {
Image i = Image.getInstance(new java.net.URL(url1));
i.scaleToFit(document.getPageSize());
document.add(i);
document.newPage();
writer.flush();
}
document.close();
writer.close();
}
Изображения в формате JPEG, отформатированный и на сервере я использую IText-PDFA-5.5.5 с iText- xtra-5.5.5 через Maven.
Проблема заключается в том, что некоторые изображения отображаются неправильно, но, как разрезать пополам. Как я могу предотвратить это?
То, что я пытался до сих пор:
- что вы видите выше
- поджимать изображение с ImageIO
и с тем же результатом.
Пожалуйста, помогите мне.
хорошо я только что вставил (с GetImage неоспоримого от Bruno Lowagies код ниже)
BufferedImage read = ImageIO.read(new ByteArrayInputStream(getImage(new java.net.URL(url1))));
ImageIO.write(read, "jpeg", new File(url1.substring(url1.length()-8, url1.length())));
Image i = Image.getInstance(read, null);
и файлов я получаю Арент полностью загруженный и нижнюю части изображения, кажется, заполнен # 808080
Что должно быть byteChunk? б? – MiSt
Правильно, это была опечатка. (Я всегда делаю хотя бы один, когда пишу код с манжеты.) –
joa typos бывают: -P, но это не решает проблему. Я все еще получаю резкие снимки ... – MiSt