Ga naar inhoud
  • 0

Beveiligde pdf herkennen


andre65

Vraag

Hallo allemaal, 

Ik krijg veel PDF's binnen in mijn applicatie en daar doe ik wat mee.

Het probleem wat ik heb is dat er wel eens een beveiligde pdf tussen zit. 
Er zit een wachtwoord op om te openen en/of te wijzigen.

Het proces stopt dan en moet de pdf verwijderd worden.

Ik zoek iets wat kan zien of een PDF beveiligd is?
Iemand een oplossing hiervoor!! 
 

Groet,

André

Link naar reactie

11 antwoorden op deze vraag

Aanbevolen berichten

  • 0

met   Base64Decode (Base64Encode ( bestand::pdf  )  ) kun je de inhoud van de pdf opvragen.

Ik heb een klein testje gedaan en zag in de laatste paar regels van de beveiligde pdf de tekst Encrypt staan

trailer
<< /Size 17 /Root 12 0 R /Encrypt 16 0 R /Info 15 0 R /ID [ <6f24d8321c5786a1b4ed4eb76e6e4c21>
<6f24d8321c5786a1b4ed4eb76e6e4c21> ] >>
startxref
7091
%%EOF

 

in de onbeveiligde versie stond dat niet:

trailer
<< /Size 16 /Root 12 0 R /Info 15 0 R /ID [ <00701c99d317cba494942492ded7684e>
<00701c99d317cba494942492ded7684e> ] >>
startxref
6440
%%EOF

Link naar reactie
  • 0
Op 17-11-2022 om 11:41, bigbadwolf zei:

Zo dat scheelt wel even. Truc is iets om in het achterhoofd te houden. 
Kijk nooit zo naar het geheugen o.i.d. , maar is iets wat ik vaker zal gaan doen.
 

Mijn oplossing  PatternCount ( Base64Decode ( Base64Encode ( DATA::pdf_container ) )  ; "/Encrypt" )
Werkt perfect en geeft ook verhoogd geheugen gebruik. :-)

Link naar reactie
  • 0
46 minuten geleden, bigbadwolf zei:

Mogelijk dat hij dan in de problemen kan komen met het geheugen (zie mij linkje naar de bug).

Ik denk dat die situatie alleen optreedt bij het maken van een variable met het resultaat van left/right en dan is de (zeer simpele) oplossing ook door Alex aangedragen:

PatternCount ( "" & right ( Base64Decode ( Base64Encode ( DATA::pdf_container ) ) ; 170 ) ; "/Encrypt" )

En dan pakt de functie in dit geval alleen de benodigde 170 bytes ipv de grootte van de pdf

Link naar reactie
  • 0

Top. Het wordt steeds mooier en sneller. Dank voor al jullie input.

Kom volgende ook nog tegen om mee te nemen in de berekening. (of is het handiger om er een eigen functie van te maken? is dat sneller)

  • "Berichtbody is niet conform schema in sectormodel" is ook een resultaat die ik terug krijg ;-) 
    Is overigens als pdf niet te openen, maar wat het wel is?
  • Kom ook files tegen die men een extentie .pdf hebben gegeven ( digibeten :D )
  • Of een resultaat ? die dan wel weer te openen (is pdf)
Link naar reactie

Doe mee aan dit gesprek

Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.

Gast
Beantwoord deze vraag...

×   Geplakt als verrijkte tekst.   Plak in plaats daarvan als platte tekst

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...