diff --git a/TSpdf/TSpdf.X509/TSpdf.X509.csproj b/TSpdf/TSpdf.X509/TSpdf.X509.csproj index b699c03a..7bf9a023 100644 --- a/TSpdf/TSpdf.X509/TSpdf.X509.csproj +++ b/TSpdf/TSpdf.X509/TSpdf.X509.csproj @@ -13,7 +13,7 @@ TSpdf.X509 TSpdf.X509 libreria;netstandard2.0 - 3.0.0.0 + 3.0.2.0 Pedro Tecnosis S.A Utilidades x509 Entity Framework compatibles con EF Core 8. diff --git a/TSpdf/TSpdf.bouncy-castle-adapter/TSpdf.bouncy-castle-adapter.csproj b/TSpdf/TSpdf.bouncy-castle-adapter/TSpdf.bouncy-castle-adapter.csproj index 69c93753..46ef203c 100644 --- a/TSpdf/TSpdf.bouncy-castle-adapter/TSpdf.bouncy-castle-adapter.csproj +++ b/TSpdf/TSpdf.bouncy-castle-adapter/TSpdf.bouncy-castle-adapter.csproj @@ -17,7 +17,7 @@ TSpdf.bouncy-castle-adapter TSpdf.bouncy-castle-adapter libreria,netstandard2.0,net48,net48 - 3.0.0.0 + 3.0.4.0 Pedro Tecnosis S.A Utilidades bouncy adapter NO fips Entity Framework compatibles con EF Core 8. diff --git a/TSpdf/TSpdf.bouncy-castle-adapter/TSpdf7-bouncy-castle-adapter.nuspec b/TSpdf/TSpdf.bouncy-castle-adapter/TSpdf7-bouncy-castle-adapter.nuspec index ca901363..e7622ca4 100644 --- a/TSpdf/TSpdf.bouncy-castle-adapter/TSpdf7-bouncy-castle-adapter.nuspec +++ b/TSpdf/TSpdf.bouncy-castle-adapter/TSpdf7-bouncy-castle-adapter.nuspec @@ -2,7 +2,7 @@ TSpdf7.bouncy-castle-adapter - 3.0.0.0 + 3.0.4.0 TSpdf 7 bouncy-castle adapter module TSpdf Software TSpdf Software diff --git a/TSpdf/TSpdf.bouncy-castle-connector/TSpdf.bouncy-castle-connector.csproj b/TSpdf/TSpdf.bouncy-castle-connector/TSpdf.bouncy-castle-connector.csproj index 189cf7b8..951888ed 100644 --- a/TSpdf/TSpdf.bouncy-castle-connector/TSpdf.bouncy-castle-connector.csproj +++ b/TSpdf/TSpdf.bouncy-castle-connector/TSpdf.bouncy-castle-connector.csproj @@ -17,7 +17,7 @@ TSpdf.bouncy-castle-connector TSpdf.bouncy-castle-connector libreria,netstandard2.0,net48,net48 - 3.0.0.0 + 3.0.4.0 Pedro Tecnosis S.A Utilidades connector Entity Framework compatibles con EF Core 8. diff --git a/TSpdf/TSpdf.bouncy-castle-fips-adapter/TSpdf.bouncy-castle-fips-adapter.csproj b/TSpdf/TSpdf.bouncy-castle-fips-adapter/TSpdf.bouncy-castle-fips-adapter.csproj index 78c8d579..33312b70 100644 --- a/TSpdf/TSpdf.bouncy-castle-fips-adapter/TSpdf.bouncy-castle-fips-adapter.csproj +++ b/TSpdf/TSpdf.bouncy-castle-fips-adapter/TSpdf.bouncy-castle-fips-adapter.csproj @@ -17,7 +17,7 @@ TSpdf.bouncy-castle-fips-adapter TSpdf.bouncy-castle-fips-adapter libreria, netstandard2.0 - 3.0.0.0 + 3.0.4.0 Pedro Tecnosis S.A Utilidades bouncy adapter Framework compatibles con EF Core 8. diff --git a/TSpdf/TSpdf.bouncy-castle-fips-adapter/TSpdf7-bouncy-castle-fips-adapter.nuspec b/TSpdf/TSpdf.bouncy-castle-fips-adapter/TSpdf7-bouncy-castle-fips-adapter.nuspec index bbc61b5e..8efff206 100644 --- a/TSpdf/TSpdf.bouncy-castle-fips-adapter/TSpdf7-bouncy-castle-fips-adapter.nuspec +++ b/TSpdf/TSpdf.bouncy-castle-fips-adapter/TSpdf7-bouncy-castle-fips-adapter.nuspec @@ -2,7 +2,7 @@ TSpdf7.bouncy-castle-fips-adapter - 3.0.0.0 + 3.0.4.0 TSpdf 7 bouncy-castle FIPS adapter module TSpdf Software TSpdf Software diff --git a/TSpdf/TSpdf.commons/TSpdf.commons.csproj b/TSpdf/TSpdf.commons/TSpdf.commons.csproj index 2c718881..32e04b34 100644 --- a/TSpdf/TSpdf.commons/TSpdf.commons.csproj +++ b/TSpdf/TSpdf.commons/TSpdf.commons.csproj @@ -17,7 +17,7 @@ TSpdf.commons TSpdf.commons libreria,netstandard2.0 - 3.0.0.0 + 3.0.4.0 Manuel Tecnosis S.A Utilidades para PDF Commons Entity Framework compatibles con EF Core 8. diff --git a/TSpdf/TSpdf.commons/TSpdf7-commons.nuspec b/TSpdf/TSpdf.commons/TSpdf7-commons.nuspec index b685bc10..86b75c9f 100644 --- a/TSpdf/TSpdf.commons/TSpdf7-commons.nuspec +++ b/TSpdf/TSpdf.commons/TSpdf7-commons.nuspec @@ -2,7 +2,7 @@ TSpdf7.commons - 3.0.0.0 + 3.0.4.0 TSpdf 7 commons module TSpdf Software TSpdf Software diff --git a/TSpdf/TSpdf.font-asian/TSpdf Asian Font.nuspec b/TSpdf/TSpdf.font-asian/TSpdf Asian Font.nuspec index d6bd3a79..162655d2 100644 --- a/TSpdf/TSpdf.font-asian/TSpdf Asian Font.nuspec +++ b/TSpdf/TSpdf.font-asian/TSpdf Asian Font.nuspec @@ -2,7 +2,7 @@ TSpdf7.font-asian - 3.0.0.0 + 3.0.4.0 TSpdf 7 Asian Font TSpdf Software TSpdf Software diff --git a/TSpdf/TSpdf.forms/TSpdf.forms.csproj b/TSpdf/TSpdf.forms/TSpdf.forms.csproj index 639d6ce9..012ac3cc 100644 --- a/TSpdf/TSpdf.forms/TSpdf.forms.csproj +++ b/TSpdf/TSpdf.forms/TSpdf.forms.csproj @@ -17,7 +17,7 @@ TSpdf.forms TSpdf.forms libreria,netstandard2.0 - 3.0.0.0 + 3.0.4.0 Manuel Tecnosis S.A Utilidades para TsPDFForm Framework compatibles con EF Core 8. diff --git a/TSpdf/TSpdf.hyph/TSpdf Hyph.nuspec b/TSpdf/TSpdf.hyph/TSpdf Hyph.nuspec index c8717fec..1e548e5b 100644 --- a/TSpdf/TSpdf.hyph/TSpdf Hyph.nuspec +++ b/TSpdf/TSpdf.hyph/TSpdf Hyph.nuspec @@ -2,7 +2,7 @@ TSpdf7.hyph - 3.0.0.0 + 3.0.4.0 TSpdf 7 Hyph TSpdf Software TSpdf Software diff --git a/TSpdf/TSpdf.io/TSpdf.io.csproj b/TSpdf/TSpdf.io/TSpdf.io.csproj index 0bbbf7c8..b51c7a3a 100644 --- a/TSpdf/TSpdf.io/TSpdf.io.csproj +++ b/TSpdf/TSpdf.io/TSpdf.io.csproj @@ -17,7 +17,7 @@ TSpdf.io TSpdf.io libreria, netstandard2.0 - 3.0.0.0 + 3.0.4.0 Manuel Tecnosis S.A Utilidades IO Framework compatibles con EF Core 8. diff --git a/TSpdf/TSpdf.kernel/TSpdf.kernel.csproj b/TSpdf/TSpdf.kernel/TSpdf.kernel.csproj index ca7ef32f..c0497ccb 100644 --- a/TSpdf/TSpdf.kernel/TSpdf.kernel.csproj +++ b/TSpdf/TSpdf.kernel/TSpdf.kernel.csproj @@ -20,7 +20,7 @@ TSpdf.kernel TSpdf.kernel libreria;netstandard2.0 - 3.0.0.0 + 3.0.4.0 Pedro Tecnosis S.A Utilidades Kernel Entity Framework compatibles con EF Core 8. diff --git a/TSpdf/TSpdf.layout/TSpdf.layout.csproj b/TSpdf/TSpdf.layout/TSpdf.layout.csproj index 99de1e51..ed516602 100644 --- a/TSpdf/TSpdf.layout/TSpdf.layout.csproj +++ b/TSpdf/TSpdf.layout/TSpdf.layout.csproj @@ -23,7 +23,7 @@ TSpdf.layout TSpdf.layout libreria;netstandard2.0 - 3.0.0.0 + 3.0.4.0 Pedro Tecnosis S.A Utilidades layout Entity Framework compatibles con EF Core 8. diff --git a/TSpdf/TSpdf.pdfa/TSpdf.pdfa.csproj b/TSpdf/TSpdf.pdfa/TSpdf.pdfa.csproj index da67c52a..e7d2ab56 100644 --- a/TSpdf/TSpdf.pdfa/TSpdf.pdfa.csproj +++ b/TSpdf/TSpdf.pdfa/TSpdf.pdfa.csproj @@ -17,7 +17,7 @@ TSpdf.pdfa TSpdf.pdfa libreria;netstandard2.0 - 3.0.0.0 + 3.0.4.0 Pedro Tecnosis S.A Utilidades pdfa Entity Framework compatibles con EF Core 8. diff --git a/TSpdf/TSpdf.sign/TSpdf.sign.csproj b/TSpdf/TSpdf.sign/TSpdf.sign.csproj index 20abb5f3..6c55a03d 100644 --- a/TSpdf/TSpdf.sign/TSpdf.sign.csproj +++ b/TSpdf/TSpdf.sign/TSpdf.sign.csproj @@ -17,7 +17,7 @@ TSpdf.sign TSpdf.sign libreria;netstandard2.0 - 3.0.0.0 + 3.0.4.0 Pedro Tecnosis S.A Utilidades sign Entity Framework compatibles con EF Core 8. diff --git a/TSpdf/TSpdf.sign/TSpdf/signatures/PdfSigner.cs b/TSpdf/TSpdf.sign/TSpdf/signatures/PdfSigner.cs index d122abf0..908d2c23 100644 --- a/TSpdf/TSpdf.sign/TSpdf/signatures/PdfSigner.cs +++ b/TSpdf/TSpdf.sign/TSpdf/signatures/PdfSigner.cs @@ -61,7 +61,7 @@ using TSpdf.Signatures.Exceptions; namespace TSpdf.Signatures { /// Takes care of the cryptographic options and appearances that form a signature. - public class PdfSigner { + public class PdfSigner { /// Enum containing the Cryptographic Standards. /// Enum containing the Cryptographic Standards. Possible values are "CMS" and "CADES". public enum CryptoStandard { @@ -133,6 +133,7 @@ namespace TSpdf.Signatures { /// Boolean to check if this PdfSigner instance has been closed already or not. protected internal bool closed; + /// Creates a PdfSigner instance. /// @@ -148,8 +149,8 @@ namespace TSpdf.Signatures { /// for the signing document. Note that encryption will be /// preserved regardless of what is set in properties. /// - public PdfSigner(PdfReader reader, Stream outputStream, StampingProperties properties) - : this(reader, outputStream, null, properties) { + public PdfSigner(PdfReader reader, Stream outputStream, StampingProperties properties, bool ConvertirPDFA = true) + : this(reader, outputStream, null, properties,ConvertirPDFA) { } /// Creates a PdfSigner instance. @@ -167,15 +168,15 @@ namespace TSpdf.Signatures { /// for the signing document. Note that encryption will be /// preserved regardless of what is set in properties. /// - public PdfSigner(PdfReader reader, Stream outputStream, String path, StampingProperties properties) { + public PdfSigner(PdfReader reader, Stream outputStream, String path, StampingProperties properties, bool ConvertirPDFA=true) { StampingProperties localProps = new StampingProperties(properties).PreserveEncryption(); if (path == null) { temporaryOS = new MemoryStream(); - document = InitDocument(reader, new PdfWriter(temporaryOS), localProps); + document = InitDocument(reader, new PdfWriter(temporaryOS), localProps, ConvertirPDFA); } else { this.tempFile = FileUtil.CreateTempFile(path); - document = InitDocument(reader, new PdfWriter(FileUtil.GetFileOutputStream(tempFile)), localProps); + document = InitDocument(reader, new PdfWriter(FileUtil.GetFileOutputStream(tempFile)), localProps, ConvertirPDFA); } originalOS = outputStream; signDate = DateTimeUtil.GetCurrentTime(); @@ -185,11 +186,19 @@ namespace TSpdf.Signatures { closed = false; } - protected internal virtual PdfDocument InitDocument(PdfReader reader, PdfWriter writer, StampingProperties - properties) { + protected internal virtual PdfDocument InitDocument(PdfReader reader, PdfWriter writer, StampingProperties properties, bool ConvertirPDFA) + { + + if (!ConvertirPDFA) + { // <-- variable que tĂș controlas + return new PdfDocument(reader, writer, properties); + } + return new PdfAAgnosticPdfDocument(reader, writer, properties); } + + /// Gets the signature date. /// Calendar set to the signature date public virtual DateTime GetSignDate() {