ASF Bugzilla – Attachment 21975 Details for
Bug 45018
[PATCH] Patch to fetch embedded documents from OOXML files
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
patch file
ooxml.patch (text/plain), 2.92 KB, created by
Yury Batrakov
on 2008-05-16 06:53:58 UTC
(
hide
)
Description:
patch file
Filename:
MIME Type:
Creator:
Yury Batrakov
Created:
2008-05-16 06:53:58 UTC
Size:
2.92 KB
patch
obsolete
>Index: src/ooxml/java/org/apache/poi/POIXMLDocument.java >=================================================================== >--- src/ooxml/java/org/apache/poi/POIXMLDocument.java (revision 655765) >+++ src/ooxml/java/org/apache/poi/POIXMLDocument.java (working copy) >@@ -19,6 +19,8 @@ > import java.io.IOException; > import java.io.InputStream; > import java.io.PushbackInputStream; >+import java.util.LinkedList; >+import java.util.List; > > import org.apache.poi.poifs.common.POIFSConstants; > import org.apache.poi.util.IOUtils; >@@ -39,6 +41,8 @@ > > public static final String EXTENDED_PROPERTIES_REL_TYPE = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties"; > >+ public static final String OLE_OBJECT_REL_TYPE="http://schemas.openxmlformats.org/officeDocument/2006/relationships/oleObject"; >+ > /** The OPC Package */ > private Package pkg; > >@@ -50,6 +54,7 @@ > */ > private POIXMLProperties properties; > >+ private List<PackagePart> embedds; > > protected POIXMLDocument() {} > >@@ -62,6 +67,12 @@ > > // Get core part > this.corePart = this.pkg.getPart(coreDocRelationship); >+ >+ this.embedds = new LinkedList<PackagePart>(); >+ for(PackageRelationship rel : corePart.getRelationshipsByType(OLE_OBJECT_REL_TYPE)) >+ { >+ embedds.add(getTargetPart(rel)); >+ } > } catch (OpenXML4JException e) { > throw new IOException(e.toString()); > } >@@ -190,4 +201,12 @@ > } > return properties; > } >+ >+ /** >+ * Get the document's embedded files. >+ */ >+ public List<PackagePart> getAllEmbedds() throws OpenXML4JException >+ { >+ return embedds; >+ } > } >Index: src/ooxml/java/org/apache/poi/POIXMLTextExtractor.java >=================================================================== >--- src/ooxml/java/org/apache/poi/POIXMLTextExtractor.java (revision 655765) >+++ src/ooxml/java/org/apache/poi/POIXMLTextExtractor.java (working copy) >@@ -47,4 +47,11 @@ > public ExtendedProperties getExtendedProperties() throws IOException, OpenXML4JException, XmlException { > return document.getProperties().getExtendedProperties(); > } >+ >+ /** >+ * Returns opened document >+ */ >+ public POIXMLDocument getDocument(){ >+ return document; >+ } > } >Index: src/ooxml/java/org/apache/poi/xwpf/extractor/XWPFWordExtractor.java >=================================================================== >--- src/ooxml/java/org/apache/poi/xwpf/extractor/XWPFWordExtractor.java (revision 655765) >+++ src/ooxml/java/org/apache/poi/xwpf/extractor/XWPFWordExtractor.java (working copy) >@@ -58,7 +58,7 @@ > public static void main(String[] args) throws Exception { > if(args.length < 1) { > System.err.println("Use:"); >- System.err.println(" HXFWordExtractor <filename.xlsx>"); >+ System.err.println(" HXFWordExtractor <filename.docx>"); > System.exit(1); > } > POIXMLTextExtractor extractor =
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 45018
:
21975
|
22003
|
22004
|
22005
|
22012
|
22013
|
22014
|
22015