py-pdf / pypdf

A pure-python PDF library capable of splitting, merging, cropping, and transforming the pages of PDF files
https://pypdf.readthedocs.io/en/latest/
Other
8.41k stars 1.42k forks source link

encrypted PDFs cannot be displayed #341

Closed donovaly closed 2 years ago

donovaly commented 7 years ago

result: it cannot be displayed because the button to display it is missing.

But the encryption allows to view the file. So there is no reason that it cannot be displayed as well by OS when this is possible in SumatraPDF and friends.


This bug was originally reported to OpenSlides that uses PyPDF: OpenSlides/OpenSlides/issues/3171

donovaly commented 6 years ago

Still the case.

MartinThoma commented 2 years ago

I'm uncertain what you mean with "view". PyPDF2 is not a PDF viewer.

The following works fine with the latest version of PyPDF2:

>>> from PyPDF2 import PdfReader
>>> reader = PdfReader("r3083021ddestamm.pdf")
>>> len(reader.pages)
9
>>> reader.pages[0].extract_text
<bound method PageObject.extract_text of {'/Annots': IndirectObject(14, 0), '/Contents': [IndirectObject(5, 0)], '/Parent': IndirectObject(2, 0), '/Resources': IndirectObject(6, 0), '/Type': '/Page', '/MediaBox': [0, 0, 595, 841], '/CropBox': [0, 0, 595, 841]}>
>>> reader.pages[0].extract_text()
'gemäß Verordnung (EG) Nr. 1907/2006\n\nSicherheitsdatenblatt\nTICKOPUR R 30\nÜberarbeitet am: 27.02.2018  Nr.: 83021 Seite 1 von 9\nABSCHNITT 1: Bezeichnung des Stoffs beziehungsweise des Gemischs und des Unternehmens\nTICKOPUR R 301.1. Produktidentifikator1.2. Relevante identifizierte Verwendungen des Stoffs oder Gemischs und Verwendungen , von denen \nabgeraten wirdVerwendung des Stoffs/des Gemischs\nReinigungsmittel. Neutralreiniger für das Ultraschallbad, Konzentrat. \nNur für den berufsmäßigen Verwender.\n1.3. Einzelheiten zum Lieferanten, der das Sicherheitsdatenblatt bereitstellt DR.H.STAMM GmbH Chemische FabrikFirmenname:\nStraße:Heinrichstr. 3 – 4\n12207 Berlin, GERMANYOrt:\n+49 30 76880-280Telefon:\ninfo@dr-stamm.deE-Mail:\nwww.dr-stamm.deInternet:\nsdb@dr-stamm.de, Tel.: +49 30 76880-258Auskunftgebender Bereich:\n24-Std-Notruf, Giftnotruf Berlin: 030-306867001.4. Notrufnummer: ABSCHNITT 2: Mögliche Gefahren\n2.1. Einstufung des Stoffs oder GemischsVerordnung (EG) Nr. 1272/2008\nGefahrenkategorien:\nSchwere Augenschädigung/Augenreizung: Augenschäd. 1\nGefahrenhinweise:\nVerursacht schwere Augenschäden.\n2.2. Kennzeichnungselemente Verordnung (EG) Nr. 1272/2008\nGefahrbestimmende Komponenten zur Etikettierung\nC13-C17 sek. Alkansulfonat\nFettalkohol C12-C14, ethoxyliert\nSignalwort:Gefahr\nPiktogramme:\nH318Verursacht schwere Augenschäden.Gefahrenhinweise\nP280Schutzhandschuhe/Schutzkleidung/Augenschutz/Gesichtsschutz tragen.\nP305+P351+P338BEI KONTAKT MIT DEN AUGEN: Einige Minuten lang behutsam mit Wasser ausspülen. \nEventuell vorhandene Kontaktlinsen nach Möglichkeit entfernen.  Weiter ausspülen.Sicherheitshinweise\nABSCHNITT 3: Zusammensetzung/Angaben zu Bestandteilen\n3.2. Gemische D - DEDruckdatum: 01.03.2018Revisions-Nr.: 1,04'
>>> 

I know it's a long time ago. Do you know what the issue was?

MartinThoma commented 2 years ago

I see that the original issue was closed, hence I close it here. If anybody still has this issue, I can open it again.