- 3.0.4.0 2026-05-20 Corrección pdfSigner

This commit is contained in:
2026-07-13 11:24:18 +02:00
parent 4a728857f8
commit a22e326499
17 changed files with 33 additions and 24 deletions

View File

@@ -13,7 +13,7 @@
<RootNamespace>TSpdf.X509</RootNamespace>
<PackageId>TSpdf.X509</PackageId>
<PackageTags>libreria;netstandard2.0</PackageTags>
<Version>3.0.0.0</Version>
<Version>3.0.2.0</Version>
<Authors>Pedro</Authors>
<Company>Tecnosis S.A</Company>
<Description>Utilidades x509 Entity Framework compatibles con EF Core 8.</Description>

View File

@@ -17,7 +17,7 @@
<RootNamespace>TSpdf.bouncy-castle-adapter</RootNamespace>
<PackageId>TSpdf.bouncy-castle-adapter</PackageId>
<PackageTags>libreria,netstandard2.0,net48,net48</PackageTags>
<Version>3.0.0.0</Version>
<Version>3.0.4.0</Version>
<Authors>Pedro</Authors>
<Company>Tecnosis S.A</Company>
<Description>Utilidades bouncy adapter NO fips Entity Framework compatibles con EF Core 8.</Description>

View File

@@ -2,7 +2,7 @@
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>TSpdf7.bouncy-castle-adapter</id>
<version>3.0.0.0</version>
<Version>3.0.4.0</Version>
<title>TSpdf 7 bouncy-castle adapter module</title>
<authors>TSpdf Software</authors>
<owners>TSpdf Software</owners>

View File

@@ -17,7 +17,7 @@
<RootNamespace>TSpdf.bouncy-castle-connector</RootNamespace>
<PackageId>TSpdf.bouncy-castle-connector</PackageId>
<PackageTags>libreria,netstandard2.0,net48,net48</PackageTags>
<Version>3.0.0.0</Version>
<Version>3.0.4.0</Version>
<Authors>Pedro</Authors>
<Company>Tecnosis S.A</Company>
<Description>Utilidades connector Entity Framework compatibles con EF Core 8.</Description>

View File

@@ -17,7 +17,7 @@
<RootNamespace>TSpdf.bouncy-castle-fips-adapter</RootNamespace>
<PackageId>TSpdf.bouncy-castle-fips-adapter</PackageId>
<PackageTags>libreria, netstandard2.0</PackageTags>
<Version>3.0.0.0</Version>
<Version>3.0.4.0</Version>
<Authors>Pedro</Authors>
<Company>Tecnosis S.A</Company>
<Description>Utilidades bouncy adapter Framework compatibles con EF Core 8.</Description>

View File

@@ -2,7 +2,7 @@
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>TSpdf7.bouncy-castle-fips-adapter</id>
<version>3.0.0.0</version>
<Version>3.0.4.0</Version>
<title>TSpdf 7 bouncy-castle FIPS adapter module</title>
<authors>TSpdf Software</authors>
<owners>TSpdf Software</owners>

View File

@@ -17,7 +17,7 @@
<RootNamespace>TSpdf.commons</RootNamespace>
<PackageId>TSpdf.commons</PackageId>
<PackageTags>libreria,netstandard2.0</PackageTags>
<Version>3.0.0.0</Version>
<Version>3.0.4.0</Version>
<Authors>Manuel</Authors>
<Company>Tecnosis S.A</Company>
<Description>Utilidades para PDF Commons Entity Framework compatibles con EF Core 8.</Description>

View File

@@ -2,7 +2,7 @@
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>TSpdf7.commons</id>
<version>3.0.0.0</version>
<Version>3.0.4.0</Version>
<title>TSpdf 7 commons module</title>
<authors>TSpdf Software</authors>
<owners>TSpdf Software</owners>

View File

@@ -2,7 +2,7 @@
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>TSpdf7.font-asian</id>
<version>3.0.0.0</version>
<Version>3.0.4.0</Version>
<title>TSpdf 7 Asian Font</title>
<authors>TSpdf Software</authors>
<owners>TSpdf Software</owners>

View File

@@ -17,7 +17,7 @@
<RootNamespace>TSpdf.forms</RootNamespace>
<PackageId>TSpdf.forms</PackageId>
<PackageTags>libreria,netstandard2.0</PackageTags>
<Version>3.0.0.0</Version>
<Version>3.0.4.0</Version>
<Authors>Manuel</Authors>
<Company>Tecnosis S.A</Company>
<Description>Utilidades para TsPDFForm Framework compatibles con EF Core 8.</Description>

View File

@@ -2,7 +2,7 @@
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>TSpdf7.hyph</id>
<version>3.0.0.0</version>
<Version>3.0.4.0</Version>
<title>TSpdf 7 Hyph</title>
<authors>TSpdf Software</authors>
<owners>TSpdf Software</owners>

View File

@@ -17,7 +17,7 @@
<RootNamespace>TSpdf.io</RootNamespace>
<PackageId>TSpdf.io</PackageId>
<PackageTags>libreria, netstandard2.0</PackageTags>
<Version>3.0.0.0</Version>
<Version>3.0.4.0</Version>
<Authors>Manuel</Authors>
<Company>Tecnosis S.A</Company>
<Description>Utilidades IO Framework compatibles con EF Core 8.</Description>

View File

@@ -20,7 +20,7 @@
<RootNamespace>TSpdf.kernel</RootNamespace>
<PackageId>TSpdf.kernel</PackageId>
<PackageTags>libreria;netstandard2.0</PackageTags>
<Version>3.0.0.0</Version>
<Version>3.0.4.0</Version>
<Authors>Pedro</Authors>
<Company>Tecnosis S.A</Company>
<Description>Utilidades Kernel Entity Framework compatibles con EF Core 8.</Description>

View File

@@ -23,7 +23,7 @@
<RootNamespace>TSpdf.layout</RootNamespace>
<PackageId>TSpdf.layout</PackageId>
<PackageTags>libreria;netstandard2.0</PackageTags>
<Version>3.0.0.0</Version>
<Version>3.0.4.0</Version>
<Authors>Pedro</Authors>
<Company>Tecnosis S.A</Company>
<Description>Utilidades layout Entity Framework compatibles con EF Core 8.</Description>

View File

@@ -17,7 +17,7 @@
<RootNamespace>TSpdf.pdfa</RootNamespace>
<PackageId>TSpdf.pdfa</PackageId>
<PackageTags>libreria;netstandard2.0</PackageTags>
<Version>3.0.0.0</Version>
<Version>3.0.4.0</Version>
<Authors>Pedro</Authors>
<Company>Tecnosis S.A</Company>
<Description>Utilidades pdfa Entity Framework compatibles con EF Core 8.</Description>

View File

@@ -17,7 +17,7 @@
<RootNamespace>TSpdf.sign</RootNamespace>
<PackageId>TSpdf.sign</PackageId>
<PackageTags>libreria;netstandard2.0</PackageTags>
<Version>3.0.0.0</Version>
<Version>3.0.4.0</Version>
<Authors>Pedro</Authors>
<Company>Tecnosis S.A</Company>
<Description>Utilidades sign Entity Framework compatibles con EF Core 8.</Description>

View File

@@ -61,7 +61,7 @@ using TSpdf.Signatures.Exceptions;
namespace TSpdf.Signatures {
/// <summary>Takes care of the cryptographic options and appearances that form a signature.</summary>
public class PdfSigner {
public class PdfSigner {
/// <summary>Enum containing the Cryptographic Standards.</summary>
/// <remarks>Enum containing the Cryptographic Standards. Possible values are "CMS" and "CADES".</remarks>
public enum CryptoStandard {
@@ -133,6 +133,7 @@ namespace TSpdf.Signatures {
/// <summary>Boolean to check if this PdfSigner instance has been closed already or not.</summary>
protected internal bool closed;
/// <summary>Creates a PdfSigner instance.</summary>
/// <remarks>
@@ -148,8 +149,8 @@ namespace TSpdf.Signatures {
/// for the signing document. Note that encryption will be
/// preserved regardless of what is set in properties.
/// </param>
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) {
}
/// <summary>Creates a PdfSigner instance.</summary>
@@ -167,15 +168,15 @@ namespace TSpdf.Signatures {
/// for the signing document. Note that encryption will be
/// preserved regardless of what is set in properties.
/// </param>
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);
}
/// <summary>Gets the signature date.</summary>
/// <returns>Calendar set to the signature date</returns>
public virtual DateTime GetSignDate() {