Das Erfassen und Speichern von Dokumenten wie Quittungen, Rechnungen und Verträgen als PDF-Dateien ist für viele Unternehmen eine häufige Anforderung. In diesem Artikel erweitern wir unser Webdokument-Editor-Projekt, das mit Dynamsoft Document Viewer erstellt wurde, indem wir die Möglichkeit hinzufügen, Dokumente als PDFs zu erkennen und zu speichern. Die Dokumenterkennungsfunktion wird von Dynamsoft Capture Vision unterstützt.
https://yushulx.me/web-document-annotation/
Dynamsoft Capture Vision-Testlizenz: Erhalten Sie eine 30-tägige kostenlose Testlizenz, um alle Funktionen der Dynamsoft-Produkte freizuschalten.
Dynamsoft Document Viewer: Dieses JavaScript SDK ermöglicht die nahtlose Anzeige von PDF, JPEG, PNG, TIFF- und BMP-Dateien. Es ermöglicht auch das Rendern und Speichern von PDF-Anmerkungen. Laden Sie es hier herunter: https://www.npmjs.com/package/dynamsoft-document-viewer.
Dynamsoft Capture Vision Bundle: Dieses JavaScript SDK bietet Funktionen zur Dokumenterkennung, zum Zuschneiden und zur Bildverbesserung. Laden Sie es hier herunter: https://www.npmjs.com/package/dynamsoft-capture-vision-bundle.
Die folgenden Abschnitte führen Sie durch die Implementierung von Dokumentenerkennungs- und Berichtigungsfunktionen mithilfe von HTML5 und JavaScript. Wenn Sie den Quellcode bereits heruntergeladen haben, können Sie mit Schritt 2 fortfahren.
Klonen Sie den Quellcode aus dem GitHub-Repository:
git clone https://github.com/yushulx/web-twain-document-scan-management.git
Navigieren Sie zum Verzeichnis document_annotation:
cd web-twain-document-scan-management/examples/document_annotation
Öffnen Sie das Projekt in Visual Studio Code.
Fügen Sie in main.css ein Materialsymbol für die Dokumenterkennungsschaltfläche hinzu:
.icon-document_scanner::before { content: "crop_free"; } .icon-document_scanner { display: flex; font-size: 1.5em; }
Definieren Sie die Dokumenterkennungsschaltfläche und fügen Sie sie der Symbolleiste in main.js hinzu:
const documentButton = { type: Dynamsoft.DDV.Elements.Button, className: "material-icons icon-document_scanner", tooltip: "Detect document", events: { click: "detectDocument", } } const pcEditViewerUiConfig = { type: Dynamsoft.DDV.Elements.Layout, flexDirection: "column", className: "ddv-edit-viewer-desktop", children: [ { type: Dynamsoft.DDV.Elements.Layout, className: "ddv-edit-viewer-header-desktop", children: [ { type: Dynamsoft.DDV.Elements.Layout, children: [ Dynamsoft.DDV.Elements.ThumbnailSwitch, Dynamsoft.DDV.Elements.Zoom, Dynamsoft.DDV.Elements.FitMode, Dynamsoft.DDV.Elements.Crop, Dynamsoft.DDV.Elements.Filter, Dynamsoft.DDV.Elements.Undo, Dynamsoft.DDV.Elements.Redo, Dynamsoft.DDV.Elements.DeleteCurrent, Dynamsoft.DDV.Elements.DeleteAll, Dynamsoft.DDV.Elements.Pan, Dynamsoft.DDV.Elements.AnnotationSet, qrButton, checkButton, scanButton, clearButton, signatureButton, documentButton, ], }, { type: Dynamsoft.DDV.Elements.Layout, children: [ { type: Dynamsoft.DDV.Elements.Pagination, className: "ddv-edit-viewer-pagination-desktop", }, loadButton, downloadButton, ], }, ], }, Dynamsoft.DDV.Elements.MainView, ], };
Fügen Sie den Click-Event-Handler für die Dokumenterkennungsschaltfläche hinzu:
editViewer.on("detectDocument", detectDocument); async function detectDocument() { ... }
Das Popup-Dialogfeld zur Dokumentenerkennung und -normalisierung enthält drei Schaltflächen: Erkennen, Normalisieren und Abbrechen.
HTML-Code
git clone https://github.com/yushulx/web-twain-document-scan-management.git
Erkennen Sie das Dokument und zeichnen Sie die Konturen basierend auf den vier Eckpunkten im Bearbeitungsviewer:
cd web-twain-document-scan-management/examples/document_annotation
Dokumentbild normalisieren:
.icon-document_scanner::before { content: "crop_free"; } .icon-document_scanner { display: flex; font-size: 1.5em; }
https://github.com/yushulx/web-twain-document-scan-management/tree/main/examples/document_annotation
Das obige ist der detaillierte Inhalt vonSo erkennen und speichern Sie Dokumente mit HTML und JavaScript im PDF-Format. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!