How to render a PyPDF.PageObject page to a PIL image in python?












1















can you help me to render a pdf page opened using PyPDF2 into a PIL image in python3? Thank you!!!










share|improve this question



























    1















    can you help me to render a pdf page opened using PyPDF2 into a PIL image in python3? Thank you!!!










    share|improve this question

























      1












      1








      1








      can you help me to render a pdf page opened using PyPDF2 into a PIL image in python3? Thank you!!!










      share|improve this question














      can you help me to render a pdf page opened using PyPDF2 into a PIL image in python3? Thank you!!!







      python-imaging-library pypdf2






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Dec 9 '18 at 19:03









      tairqammartairqammar

      4215




      4215
























          1 Answer
          1






          active

          oldest

          votes


















          1














          I don't think PyPDF2 can render a pdf page. However, you can use PyMuPDF to do this. Here is the tutorial of PyMuPDF.



          Here is an example of rendering with PyMuPDF:



          import fitz
          from PIL import Image

          filename = "test.pdf" # name of pdf file you want to render
          n = 0 # n is the page number

          #render with PyMuPDF
          doc = fitz.open(filename)
          page = doc.loadPage(n)
          pix = page.getPixmap()

          #convert to a PIL image
          img = Image.frombytes("RGBA", [pix.width, pix.height], pix.samples)





          share|improve this answer

























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53695675%2fhow-to-render-a-pypdf-pageobject-page-to-a-pil-image-in-python%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1














            I don't think PyPDF2 can render a pdf page. However, you can use PyMuPDF to do this. Here is the tutorial of PyMuPDF.



            Here is an example of rendering with PyMuPDF:



            import fitz
            from PIL import Image

            filename = "test.pdf" # name of pdf file you want to render
            n = 0 # n is the page number

            #render with PyMuPDF
            doc = fitz.open(filename)
            page = doc.loadPage(n)
            pix = page.getPixmap()

            #convert to a PIL image
            img = Image.frombytes("RGBA", [pix.width, pix.height], pix.samples)





            share|improve this answer






























              1














              I don't think PyPDF2 can render a pdf page. However, you can use PyMuPDF to do this. Here is the tutorial of PyMuPDF.



              Here is an example of rendering with PyMuPDF:



              import fitz
              from PIL import Image

              filename = "test.pdf" # name of pdf file you want to render
              n = 0 # n is the page number

              #render with PyMuPDF
              doc = fitz.open(filename)
              page = doc.loadPage(n)
              pix = page.getPixmap()

              #convert to a PIL image
              img = Image.frombytes("RGBA", [pix.width, pix.height], pix.samples)





              share|improve this answer




























                1












                1








                1







                I don't think PyPDF2 can render a pdf page. However, you can use PyMuPDF to do this. Here is the tutorial of PyMuPDF.



                Here is an example of rendering with PyMuPDF:



                import fitz
                from PIL import Image

                filename = "test.pdf" # name of pdf file you want to render
                n = 0 # n is the page number

                #render with PyMuPDF
                doc = fitz.open(filename)
                page = doc.loadPage(n)
                pix = page.getPixmap()

                #convert to a PIL image
                img = Image.frombytes("RGBA", [pix.width, pix.height], pix.samples)





                share|improve this answer















                I don't think PyPDF2 can render a pdf page. However, you can use PyMuPDF to do this. Here is the tutorial of PyMuPDF.



                Here is an example of rendering with PyMuPDF:



                import fitz
                from PIL import Image

                filename = "test.pdf" # name of pdf file you want to render
                n = 0 # n is the page number

                #render with PyMuPDF
                doc = fitz.open(filename)
                page = doc.loadPage(n)
                pix = page.getPixmap()

                #convert to a PIL image
                img = Image.frombytes("RGBA", [pix.width, pix.height], pix.samples)






                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Jan 2 at 6:37

























                answered Jan 2 at 4:52









                cges30901cges30901

                365




                365
































                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53695675%2fhow-to-render-a-pypdf-pageobject-page-to-a-pil-image-in-python%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Monofisismo

                    Angular Downloading a file using contenturl with Basic Authentication

                    Olmecas