You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Andreas Lehmkühler (Jira)" <ji...@apache.org> on 2024/06/12 06:04:00 UTC

[jira] [Comment Edited] (PDFBOX-5809) PDDocument#importPage slowed down by factor 1300

    [ https://issues.apache.org/jira/browse/PDFBOX-5809?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17854258#comment-17854258 ] 

Andreas Lehmkühler edited comment on PDFBOX-5809 at 6/12/24 6:03 AM:
---------------------------------------------------------------------

I've found the answer myself, changing the type of a parameter seems to be always a breaking change, ever if the new type is a more general one.

We are done here, set to reolved

[~mko91] thanks for the report

[~tilman] thanks for your help


was (Author: lehmi):
I've found the answer myself, changing the type of a parameter seems to be always a breaking change, ever if the new type is a more general one.

We are done here, set to reolved

[~mko91] thanks for the report

> PDDocument#importPage slowed down by factor 1300
> ------------------------------------------------
>
>                 Key: PDFBOX-5809
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-5809
>             Project: PDFBox
>          Issue Type: Bug
>          Components: Utilities
>    Affects Versions: 2.0.31, 3.0.2 PDFBox
>            Reporter: Marcus Korinth
>            Assignee: Andreas Lehmkühler
>            Priority: Major
>             Fix For: 2.0.32, 3.0.3 PDFBox, 4.0.0
>
>         Attachments: image-2024-04-27-18-50-19-199.png
>
>
> We are using the *PDDocument#importPage* Method in our own splitter where we split pages from a _SourceDocument_ to a _TargetDocument_. In order to do so we first extract the page by using the following code:
> {code:java}
> final PDPage sourcePage = sourceDocument.getPage(pageNumber);
> {code}
> Immediatly afterwards we are calling:
> {code:java}
> final PDPage targetPage = targetDocument.importPage(sourcePage);
> {code}
> This approach worked just fine with *pdfbox 2.0.26*.
> We decided to upgrade to version *3.0.2* since it takles a lot of the problems.
> Unfortunately the *PDDocument#importPage* method slowed down by around 1300 times. In Version *2.0.26* it took 15ms in an average. With the latest *3.0.2* it takes 20000 ms in average. That is a huge deal breaker as we usually have to split documents which have several thousand pages.
> Note: The same applies when using *PDDocument#addPage*.
> Note: The problem does not appear in *3.0.1*. But we can't use that since it has other major problems which breaks our application.
> I have prepared an example document with which you can replicate the issue. Due to the file size limitation I had to prepare a WeTransfer-Link for you: https://we.tl/t-lfN2wz7cAs



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@pdfbox.apache.org
For additional commands, e-mail: dev-help@pdfbox.apache.org