From ae31b1da0f8a30d9722098cf23611cde7de25070 Mon Sep 17 00:00:00 2001 From: OlgunR Date: Thu, 24 Apr 2025 11:42:50 +0200 Subject: [PATCH] Funktion zur Aufhebung der Formfelder im Signiervorgang - Class EnvelopeEditorController, Class FlattenFormFields --- .../Controllers/EnvelopeEditorController.vb | 2 +- .../EnvelopeGenerator.Form.vbproj | 1 + .../Helper/FlattenFormFields.vb | 32 +++++++++++++++++++ 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 EnvelopeGenerator.Form/Helper/FlattenFormFields.vb diff --git a/EnvelopeGenerator.Form/Controllers/EnvelopeEditorController.vb b/EnvelopeGenerator.Form/Controllers/EnvelopeEditorController.vb index 01259b50..e4c36658 100644 --- a/EnvelopeGenerator.Form/Controllers/EnvelopeEditorController.vb +++ b/EnvelopeGenerator.Form/Controllers/EnvelopeEditorController.vb @@ -166,7 +166,7 @@ Public Class EnvelopeEditorController DocumentRotationChanged() Logger.Info("PageRotation has been reseted to 0.") End If - GdPicturePDF.FlattenFormFields() + oFixedPath = FlattenFormFields.FlattenFormFields(oFixedPath) Dim oFileInfo = New FileInfo(oFixedPath) Dim oTempFiles As New TempFiles(State.LogConfig) Dim oTempFilePath = Path.Combine(oTempFiles._TempPath, Guid.NewGuid().ToString + oFileInfo.Extension) diff --git a/EnvelopeGenerator.Form/EnvelopeGenerator.Form.vbproj b/EnvelopeGenerator.Form/EnvelopeGenerator.Form.vbproj index 67de8a81..b00934af 100644 --- a/EnvelopeGenerator.Form/EnvelopeGenerator.Form.vbproj +++ b/EnvelopeGenerator.Form/EnvelopeGenerator.Form.vbproj @@ -369,6 +369,7 @@ + diff --git a/EnvelopeGenerator.Form/Helper/FlattenFormFields.vb b/EnvelopeGenerator.Form/Helper/FlattenFormFields.vb new file mode 100644 index 00000000..b816ad86 --- /dev/null +++ b/EnvelopeGenerator.Form/Helper/FlattenFormFields.vb @@ -0,0 +1,32 @@ +Imports System.IO +Imports GdPicture14 + +Public Class FlattenFormFields + + Public Shared Function FlattenFormFields(pFilePath As String) As String + + Dim oFolder As String = Path.GetDirectoryName(pFilePath) + + Dim gdpicturePdf As GdPicturePDF = New GdPicturePDF() + + Dim status As GdPictureStatus = gdpicturePdf.LoadFromFile(pFilePath, True) + If status = GdPictureStatus.OK Then + + Dim oFormFieldsCount = gdpicturePdf.GetFormFieldsCount() + If oFormFieldsCount > 0 Then + gdpicturePdf.FlattenFormFields() + + Dim newFilesPath As String = Path.Combine(oFolder, "InputFieldsFlattend_" & Path.GetFileName(pFilePath)) + If gdpicturePdf.SaveToFile(newFilesPath) = GdPictureStatus.OK Then + Return newFilesPath + End If + + End If + + End If + + Return pFilePath + + End Function + +End Class