[ 
https://issues.apache.org/jira/browse/PDFBOX-4028?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Martin Mancuska updated PDFBOX-4028:
------------------------------------
    Description: 
The incremental save does not work correctly if it is done on the same opened 
document. It produces corrupted file. The save incremental should append 
changes at the end of file (after last origin EOF).
Newly saved file contains changes also in the middle of the file not only at 
the end. Changes in the middle of file contains zeroed bytes or garbage. 

Tested with the latest stable version of PDFBox 2.0.8.
 
Sample code:

{code:java}
String fileName = "/path/to/document.pdf";
PDDocument doc = PDDocument.load((new File(fileName));
...
document changes
...
try ( OutputStream outStream = new FileOutputStream(fileName)) {
        doc.saveIcremental(outStream);
}
catch ....
...
{code}


  was:
The incremental save does not work correctly if it is done on the same opened 
document. It produces corrupted file. The save incremental should append 
changes at the end of file (afer last origin EOF).
Newly saved file contains changes also in the middle of the file not only at 
the end. Changes in the middle of file contains zeroed bytes or garbage. 

Tested with the latest stable version of PDFBox 2.0.8.
 
Sample code:

{code:java}
String fileName = "/path/to/document.pdf";
PDDocument doc = PDDocument.load((new File(fileName));
...
document changes
...
try ( OutputStream outStream = new FileOutputStream(fileName)) {
        doc.saveIcremental(outStream);
}
catch ....
...
{code}



> SaveIncremental on same opened file
> -----------------------------------
>
>                 Key: PDFBOX-4028
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-4028
>             Project: PDFBox
>          Issue Type: Bug
>          Components: Writing
>    Affects Versions: 2.0.8
>            Reporter: Martin Mancuska
>
> The incremental save does not work correctly if it is done on the same opened 
> document. It produces corrupted file. The save incremental should append 
> changes at the end of file (after last origin EOF).
> Newly saved file contains changes also in the middle of the file not only at 
> the end. Changes in the middle of file contains zeroed bytes or garbage. 
> Tested with the latest stable version of PDFBox 2.0.8.
>  
> Sample code:
> {code:java}
> String fileName = "/path/to/document.pdf";
> PDDocument doc = PDDocument.load((new File(fileName));
> ...
> document changes
> ...
> try ( OutputStream outStream = new FileOutputStream(fileName)) {
>       doc.saveIcremental(outStream);
> }
> catch ....
> ...
> {code}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to