/** * This method replaces images with 2x2 pixels (which Word scales appropriately) * * @throws InvalidFormatException */ private void handleImages() throws InvalidFormatException { // Apply map to headers/footers for (Entry<PartName, Part> entry : pkg.getParts().getParts().entrySet()) { Part p = entry.getValue(); if (p instanceof ImagePngPart || p instanceof ImageGifPart || p instanceof ImageJpegPart || p instanceof ImageBmpPart || p instanceof ImageTiffPart // Others treated as unsafe ) { ((BinaryPart)p).setBinaryData(PNG_IMAGE_DATA); } } }
public static BinaryPart getExternalResource(String absoluteTarget) throws Docx4JException { URI targetURI = null; URL targetURL = null; int p = absoluteTarget.lastIndexOf('.'); String fileExtension = (p > -1 ? absoluteTarget.substring(p+1).toLowerCase() : null); String contentType = (fileExtension != null ? CONTENT_TYPE_MAP.get(fileExtension) : null); BinaryPart binaryPart = null; InputStream inStream = null; try { targetURI = new URI(absoluteTarget.replace('\\', '/')); } catch (URISyntaxException use) { throw new Docx4JException("Invalid absolute Target: '" + absoluteTarget + "'", use); } try { targetURL = targetURI.toURL(); } catch (MalformedURLException mue) { throw new Docx4JException("Invalid absolute Target: '" + absoluteTarget + "'", mue); } try { inStream = targetURL.openStream(); binaryPart = createBinaryPart(absoluteTarget, contentType); binaryPart.setBinaryData(inStream); } catch (IOException ioe) { throw new Docx4JException("Could not load external resource: '" + absoluteTarget + "'", ioe); } return binaryPart; }
ctm.getContentType(new PartName("/" + resolvedPartUri)) ) ); ((BinaryPart)part).setBinaryData(in); log.info("Stored as BinaryData" );
protected static void shallowCopyContent(Part source, Part destination) throws Docx4JException { if (source instanceof BinaryPart) { ((BinaryPart)destination).setBinaryData(((BinaryPart)source).getBuffer()); } else if (source instanceof JaxbXmlPart) { ((JaxbXmlPart)destination).setJaxbElement(((JaxbXmlPart)source).getJaxbElement()); ((JaxbXmlPart)destination).setJAXBContext(((JaxbXmlPart)source).getJAXBContext()); } else if (source instanceof CustomXmlDataStoragePart) { ((CustomXmlDataStoragePart)destination).setData(((CustomXmlDataStoragePart)source).getData()); } else if (source instanceof XmlPart) { ((XmlPart)destination).setDocument(((XmlPart)source).getDocument()); } else { throw new IllegalArgumentException("Dont know how to handle a part of type " + source.getClass().getName()); } } }
public Part getBinaryPart( ContentTypeManager ctm, String resolvedPartUri) throws Docx4JException { Part part = null; InputStream is = null; try { is = partStore.loadPart(resolvedPartUri); //in = partByteArrays.get(resolvedPartUri).getInputStream(); part = new BinaryPart( new PartName("/" + resolvedPartUri)); // Set content type part.setContentType( new ContentType( ctm.getContentType(new PartName("/" + resolvedPartUri)) ) ); ((BinaryPart)part).setBinaryData(is); log.info("Stored as BinaryData" ); } catch (Exception ioe) { ioe.printStackTrace() ; } finally { IOUtils.closeQuietly(is); } return part; }
byte[] byteData = new byte[((BinaryPart)source).getBuffer().limit()]; // = remaining() when current pos = 0 ((BinaryPart)source).getBuffer().get(byteData); ((BinaryPart)destination).setBinaryData(ByteBuffer.wrap(byteData));
((BinaryPart)part).setBinaryData(is); log.warn("Using BinaryPart for " + resolvedPartUri); ((BinaryPart)part).setBinaryData(is);
((BinaryPart)part).setBinaryData(is); ((BinaryPart) part).setBinaryData(is);
((BinaryPart)part).setBinaryData( pkgPart.getBinaryData() ); ((BinaryPart)part).setBinaryData( pkgPart.getBinaryData() );
((BinaryPart)targetPart).setBinaryData( ((BinaryPart)tmpPart).getBuffer() );
/** * This method replaces images with 2x2 pixels (which Word scales appropriately) * * @throws InvalidFormatException */ private void handleImages() throws InvalidFormatException { // Apply map to headers/footers for (Entry<PartName, Part> entry : pkg.getParts().getParts().entrySet()) { Part p = entry.getValue(); if (p instanceof ImagePngPart || p instanceof ImageGifPart || p instanceof ImageJpegPart || p instanceof ImageBmpPart || p instanceof ImageTiffPart // Others treated as unsafe ) { ((BinaryPart)p).setBinaryData(PNG_IMAGE_DATA); } } }
public static BinaryPart getExternalResource(String absoluteTarget) throws Docx4JException { URI targetURI = null; URL targetURL = null; int p = absoluteTarget.lastIndexOf('.'); String fileExtension = (p > -1 ? absoluteTarget.substring(p+1).toLowerCase() : null); String contentType = (fileExtension != null ? CONTENT_TYPE_MAP.get(fileExtension) : null); BinaryPart binaryPart = null; InputStream inStream = null; try { targetURI = new URI(absoluteTarget.replace('\\', '/')); } catch (URISyntaxException use) { throw new Docx4JException("Invalid absolute Target: '" + absoluteTarget + "'", use); } try { targetURL = targetURI.toURL(); } catch (MalformedURLException mue) { throw new Docx4JException("Invalid absolute Target: '" + absoluteTarget + "'", mue); } try { inStream = targetURL.openStream(); binaryPart = createBinaryPart(absoluteTarget, contentType); binaryPart.setBinaryData(inStream); } catch (IOException ioe) { throw new Docx4JException("Could not load external resource: '" + absoluteTarget + "'", ioe); } return binaryPart; }
ctm.getContentType(new PartName("/" + resolvedPartUri)) ) ); ((BinaryPart)part).setBinaryData(in); log.info("Stored as BinaryData" );
protected static void shallowCopyContent(Part source, Part destination) throws Docx4JException { if (source instanceof BinaryPart) { ((BinaryPart)destination).setBinaryData(((BinaryPart)source).getBuffer()); } else if (source instanceof JaxbXmlPart) { ((JaxbXmlPart)destination).setJaxbElement(((JaxbXmlPart)source).getJaxbElement()); ((JaxbXmlPart)destination).setJAXBContext(((JaxbXmlPart)source).getJAXBContext()); } else if (source instanceof CustomXmlDataStoragePart) { ((CustomXmlDataStoragePart)destination).setData(((CustomXmlDataStoragePart)source).getData()); } else if (source instanceof XmlPart) { ((XmlPart)destination).setDocument(((XmlPart)source).getDocument()); } else { throw new IllegalArgumentException("Dont know how to handle a part of type " + source.getClass().getName()); } } }
public Part getBinaryPart( ContentTypeManager ctm, String resolvedPartUri) throws Docx4JException { Part part = null; InputStream is = null; try { is = partStore.loadPart(resolvedPartUri); //in = partByteArrays.get(resolvedPartUri).getInputStream(); part = new BinaryPart( new PartName("/" + resolvedPartUri)); // Set content type part.setContentType( new ContentType( ctm.getContentType(new PartName("/" + resolvedPartUri)) ) ); ((BinaryPart)part).setBinaryData(is); log.info("Stored as BinaryData" ); } catch (Exception ioe) { ioe.printStackTrace() ; } finally { IOUtils.closeQuietly(is); } return part; }
byte[] byteData = new byte[((BinaryPart)source).getBuffer().limit()]; // = remaining() when current pos = 0 ((BinaryPart)source).getBuffer().get(byteData); ((BinaryPart)destination).setBinaryData(ByteBuffer.wrap(byteData));
((BinaryPart)part).setBinaryData(is); log.warn("Using BinaryPart for " + resolvedPartUri); ((BinaryPart)part).setBinaryData(is);
((BinaryPart)part).setBinaryData(is); ((BinaryPart) part).setBinaryData(is);
((BinaryPart)part).setBinaryData( pkgPart.getBinaryData() ); ((BinaryPart)part).setBinaryData( pkgPart.getBinaryData() );
((BinaryPart)targetPart).setBinaryData( ((BinaryPart)tmpPart).getBuffer() );