Parser alpha version

parent 53c4494b
# Απλοϊκός parser pdf για εξαγωγή της ψηφιακής υπογραφής
Το σχετικό αρχείο είναι το [my-parser-test.php](./my-parser-test.php).
Η υλοποίηση μπορεί να εντοπίσει και να εξάγει σε αρχείο την ψηφιακή υπογραφή που είναι αποθηκευμένη στο pdf αρχείο. Ειδικότερα μπορεί να εντοπίσει ψηφιακή υπογραφή υπό την προϋπόθεση ότι το αρχείο πρέπει να είναι μη συμπιεσμένο PDF αρχείο έκδοσης 1.5 (έχει επιτυχώς χρησιμοποιηθεί και σε PDF αρχεία έκδοσης 1.4_).
Η εφαρμογή αναγνωρίζει το cross-reference table ή το cross-reference stream ([παράγραφοι 3.4.3, 3.4.7 στο εγχειρίδιο αναφοράς][1]) και εντοπίζει το πεδίο ψηφιακής υπογραφής, άμεσα ή μέσω annotation.
Σε περίπτωση επιτυχούς εντοπισμού ψηφιακής υπογραφής, αυτή εξάγεται σε αρχείο.
## Οδηγίες χρήσης
```sh
$ php my-parser-test.php
Usage: my-parser-test.php [-v] [--in <pdf file>] [--out <signature output file>]
--in <filename>: Filename of pdf file to extract signature
--out <filename>: Filename of the signature output file
(Default <input filename>.signature)
-v: verbose output
```
Παράδειγμα χρήσης 1
```sh
$ php my-parser-test.php --in _samples/DIAVGEIA-TEST-FILE-01.pdf
Using pdf file: _samples/DIAVGEIA-TEST-FILE-01.pdf
Signature output file: _samples/DIAVGEIA-TEST-FILE-01.pdf.signature
Verbose output: no
Continue? (y/N/ν/Ο) y
PDF version: 1.5
Reference table size = [87]
Reference table size = [78]
Reference table size = [69]
Found signature field: 78
Wrote 4819 bytes to _samples/DIAVGEIA-TEST-FILE-01.pdf.signature.
Done.
```
Παράδειγμα χρήσης 2
```sh
$ php my-parser-test.php --in _samples/DIAVGEIA-TEST-FILE-01.pdf -out signature
Using pdf file: _samples/DIAVGEIA-TEST-FILE-01.pdf
Signature output file: _samples/DIAVGEIA-TEST-FILE-01.pdf.signature
Verbose output: no
Continue? (y/N/ν/Ο) y
PDF version: 1.5
Reference table size = [87]
Reference table size = [78]
Reference table size = [69]
Found signature field: 78
Wrote 4819 bytes to _samples/DIAVGEIA-TEST-FILE-01.pdf.signature.
Done.
```
[PDF reference archive]: https://www.adobe.com/devnet/pdf/pdf_reference_archive.html
[1]: https://wwwimages2.adobe.com/content/dam/Adobe/en/devnet/pdf/pdfs/pdf_reference_archives/PDFReference15_v6.pdf
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment