Суть проблемы - есть шаблонный .docx, внутри которого есть вложение test.zip(внутри .pdf). Цель - заменить этот test.zip на другой. После сохранения при попытке открыть получаю ошибку "данный объект был создан в следующей программе: package".
InputStream ins = new FileInputStream("template.docx");
XWPFDocument book = new XWPFDocument(ins);
final PackagePart packagePart = book.getAllEmbeddedParts().get(0);
final POIFSFileSystem fs = new POIFSFileSystem(packagePart.getInputStream());
IOUtils.copy(fs.getRoot().createDocumentInputStream(Ole10Native.OLE10_NATIVE), new File("test.zip")) // получаю zip внутри template.docx
fs.getRoot().createOrUpdateDocument(Ole10Native.OLE10_NATIVE, new FileInputStream(new File("ПЗ.zip")));
IOUtils.copy(fs.getRoot().createDocumentInputStream(Ole10Native.OLE10_NATIVE), new File("test.zip")) // получаю ПЗ.zip
ByteArrayOutputStream stream = new ByteArrayOutputStream();
fs.writeFilesystem(stream);
OutputStream os = packagePart.getOutputStream();
try{
os.write(stream.toByteArray());
os.flush();
} finally {
os.close();
}
fs.close();
OutputStream fileStream = new FileOutputStream("result.docx");
book.getPackage().save(fileStream);
book.getPackage().flush();
book.getPackage().close();
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Пишу простой GUI калькулятор с возможностью ввода значений с клавиатуры на javaОпределение требуемой операции реализовал таким образом:
Как я могу запарсить полную веб страницу если там имеется кнопка "Показать еще"? Парсю с помощью jsoupНа скрине показаны атрибуты кнопки