- 3.0.4.0 2026-05-20 Corrección pdfSigner
This commit is contained in:
@@ -13,7 +13,7 @@
|
|||||||
<RootNamespace>TSpdf.X509</RootNamespace>
|
<RootNamespace>TSpdf.X509</RootNamespace>
|
||||||
<PackageId>TSpdf.X509</PackageId>
|
<PackageId>TSpdf.X509</PackageId>
|
||||||
<PackageTags>libreria;netstandard2.0</PackageTags>
|
<PackageTags>libreria;netstandard2.0</PackageTags>
|
||||||
<Version>3.0.0.0</Version>
|
<Version>3.0.2.0</Version>
|
||||||
<Authors>Pedro</Authors>
|
<Authors>Pedro</Authors>
|
||||||
<Company>Tecnosis S.A</Company>
|
<Company>Tecnosis S.A</Company>
|
||||||
<Description>Utilidades x509 Entity Framework compatibles con EF Core 8.</Description>
|
<Description>Utilidades x509 Entity Framework compatibles con EF Core 8.</Description>
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
<RootNamespace>TSpdf.bouncy-castle-adapter</RootNamespace>
|
<RootNamespace>TSpdf.bouncy-castle-adapter</RootNamespace>
|
||||||
<PackageId>TSpdf.bouncy-castle-adapter</PackageId>
|
<PackageId>TSpdf.bouncy-castle-adapter</PackageId>
|
||||||
<PackageTags>libreria,netstandard2.0,net48,net48</PackageTags>
|
<PackageTags>libreria,netstandard2.0,net48,net48</PackageTags>
|
||||||
<Version>3.0.0.0</Version>
|
<Version>3.0.4.0</Version>
|
||||||
<Authors>Pedro</Authors>
|
<Authors>Pedro</Authors>
|
||||||
<Company>Tecnosis S.A</Company>
|
<Company>Tecnosis S.A</Company>
|
||||||
<Description>Utilidades bouncy adapter NO fips Entity Framework compatibles con EF Core 8.</Description>
|
<Description>Utilidades bouncy adapter NO fips Entity Framework compatibles con EF Core 8.</Description>
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
|
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
|
||||||
<metadata>
|
<metadata>
|
||||||
<id>TSpdf7.bouncy-castle-adapter</id>
|
<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>
|
<title>TSpdf 7 bouncy-castle adapter module</title>
|
||||||
<authors>TSpdf Software</authors>
|
<authors>TSpdf Software</authors>
|
||||||
<owners>TSpdf Software</owners>
|
<owners>TSpdf Software</owners>
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
<RootNamespace>TSpdf.bouncy-castle-connector</RootNamespace>
|
<RootNamespace>TSpdf.bouncy-castle-connector</RootNamespace>
|
||||||
<PackageId>TSpdf.bouncy-castle-connector</PackageId>
|
<PackageId>TSpdf.bouncy-castle-connector</PackageId>
|
||||||
<PackageTags>libreria,netstandard2.0,net48,net48</PackageTags>
|
<PackageTags>libreria,netstandard2.0,net48,net48</PackageTags>
|
||||||
<Version>3.0.0.0</Version>
|
<Version>3.0.4.0</Version>
|
||||||
<Authors>Pedro</Authors>
|
<Authors>Pedro</Authors>
|
||||||
<Company>Tecnosis S.A</Company>
|
<Company>Tecnosis S.A</Company>
|
||||||
<Description>Utilidades connector Entity Framework compatibles con EF Core 8.</Description>
|
<Description>Utilidades connector Entity Framework compatibles con EF Core 8.</Description>
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
<RootNamespace>TSpdf.bouncy-castle-fips-adapter</RootNamespace>
|
<RootNamespace>TSpdf.bouncy-castle-fips-adapter</RootNamespace>
|
||||||
<PackageId>TSpdf.bouncy-castle-fips-adapter</PackageId>
|
<PackageId>TSpdf.bouncy-castle-fips-adapter</PackageId>
|
||||||
<PackageTags>libreria, netstandard2.0</PackageTags>
|
<PackageTags>libreria, netstandard2.0</PackageTags>
|
||||||
<Version>3.0.0.0</Version>
|
<Version>3.0.4.0</Version>
|
||||||
<Authors>Pedro</Authors>
|
<Authors>Pedro</Authors>
|
||||||
<Company>Tecnosis S.A</Company>
|
<Company>Tecnosis S.A</Company>
|
||||||
<Description>Utilidades bouncy adapter Framework compatibles con EF Core 8.</Description>
|
<Description>Utilidades bouncy adapter Framework compatibles con EF Core 8.</Description>
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
|
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
|
||||||
<metadata>
|
<metadata>
|
||||||
<id>TSpdf7.bouncy-castle-fips-adapter</id>
|
<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>
|
<title>TSpdf 7 bouncy-castle FIPS adapter module</title>
|
||||||
<authors>TSpdf Software</authors>
|
<authors>TSpdf Software</authors>
|
||||||
<owners>TSpdf Software</owners>
|
<owners>TSpdf Software</owners>
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
<RootNamespace>TSpdf.commons</RootNamespace>
|
<RootNamespace>TSpdf.commons</RootNamespace>
|
||||||
<PackageId>TSpdf.commons</PackageId>
|
<PackageId>TSpdf.commons</PackageId>
|
||||||
<PackageTags>libreria,netstandard2.0</PackageTags>
|
<PackageTags>libreria,netstandard2.0</PackageTags>
|
||||||
<Version>3.0.0.0</Version>
|
<Version>3.0.4.0</Version>
|
||||||
<Authors>Manuel</Authors>
|
<Authors>Manuel</Authors>
|
||||||
<Company>Tecnosis S.A</Company>
|
<Company>Tecnosis S.A</Company>
|
||||||
<Description>Utilidades para PDF Commons Entity Framework compatibles con EF Core 8.</Description>
|
<Description>Utilidades para PDF Commons Entity Framework compatibles con EF Core 8.</Description>
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
|
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
|
||||||
<metadata>
|
<metadata>
|
||||||
<id>TSpdf7.commons</id>
|
<id>TSpdf7.commons</id>
|
||||||
<version>3.0.0.0</version>
|
<Version>3.0.4.0</Version>
|
||||||
<title>TSpdf 7 commons module</title>
|
<title>TSpdf 7 commons module</title>
|
||||||
<authors>TSpdf Software</authors>
|
<authors>TSpdf Software</authors>
|
||||||
<owners>TSpdf Software</owners>
|
<owners>TSpdf Software</owners>
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
|
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
|
||||||
<metadata>
|
<metadata>
|
||||||
<id>TSpdf7.font-asian</id>
|
<id>TSpdf7.font-asian</id>
|
||||||
<version>3.0.0.0</version>
|
<Version>3.0.4.0</Version>
|
||||||
<title>TSpdf 7 Asian Font</title>
|
<title>TSpdf 7 Asian Font</title>
|
||||||
<authors>TSpdf Software</authors>
|
<authors>TSpdf Software</authors>
|
||||||
<owners>TSpdf Software</owners>
|
<owners>TSpdf Software</owners>
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
<RootNamespace>TSpdf.forms</RootNamespace>
|
<RootNamespace>TSpdf.forms</RootNamespace>
|
||||||
<PackageId>TSpdf.forms</PackageId>
|
<PackageId>TSpdf.forms</PackageId>
|
||||||
<PackageTags>libreria,netstandard2.0</PackageTags>
|
<PackageTags>libreria,netstandard2.0</PackageTags>
|
||||||
<Version>3.0.0.0</Version>
|
<Version>3.0.4.0</Version>
|
||||||
<Authors>Manuel</Authors>
|
<Authors>Manuel</Authors>
|
||||||
<Company>Tecnosis S.A</Company>
|
<Company>Tecnosis S.A</Company>
|
||||||
<Description>Utilidades para TsPDFForm Framework compatibles con EF Core 8.</Description>
|
<Description>Utilidades para TsPDFForm Framework compatibles con EF Core 8.</Description>
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
|
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
|
||||||
<metadata>
|
<metadata>
|
||||||
<id>TSpdf7.hyph</id>
|
<id>TSpdf7.hyph</id>
|
||||||
<version>3.0.0.0</version>
|
<Version>3.0.4.0</Version>
|
||||||
<title>TSpdf 7 Hyph</title>
|
<title>TSpdf 7 Hyph</title>
|
||||||
<authors>TSpdf Software</authors>
|
<authors>TSpdf Software</authors>
|
||||||
<owners>TSpdf Software</owners>
|
<owners>TSpdf Software</owners>
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
<RootNamespace>TSpdf.io</RootNamespace>
|
<RootNamespace>TSpdf.io</RootNamespace>
|
||||||
<PackageId>TSpdf.io</PackageId>
|
<PackageId>TSpdf.io</PackageId>
|
||||||
<PackageTags>libreria, netstandard2.0</PackageTags>
|
<PackageTags>libreria, netstandard2.0</PackageTags>
|
||||||
<Version>3.0.0.0</Version>
|
<Version>3.0.4.0</Version>
|
||||||
<Authors>Manuel</Authors>
|
<Authors>Manuel</Authors>
|
||||||
<Company>Tecnosis S.A</Company>
|
<Company>Tecnosis S.A</Company>
|
||||||
<Description>Utilidades IO Framework compatibles con EF Core 8.</Description>
|
<Description>Utilidades IO Framework compatibles con EF Core 8.</Description>
|
||||||
|
|||||||
@@ -20,7 +20,7 @@
|
|||||||
<RootNamespace>TSpdf.kernel</RootNamespace>
|
<RootNamespace>TSpdf.kernel</RootNamespace>
|
||||||
<PackageId>TSpdf.kernel</PackageId>
|
<PackageId>TSpdf.kernel</PackageId>
|
||||||
<PackageTags>libreria;netstandard2.0</PackageTags>
|
<PackageTags>libreria;netstandard2.0</PackageTags>
|
||||||
<Version>3.0.0.0</Version>
|
<Version>3.0.4.0</Version>
|
||||||
<Authors>Pedro</Authors>
|
<Authors>Pedro</Authors>
|
||||||
<Company>Tecnosis S.A</Company>
|
<Company>Tecnosis S.A</Company>
|
||||||
<Description>Utilidades Kernel Entity Framework compatibles con EF Core 8.</Description>
|
<Description>Utilidades Kernel Entity Framework compatibles con EF Core 8.</Description>
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
<RootNamespace>TSpdf.layout</RootNamespace>
|
<RootNamespace>TSpdf.layout</RootNamespace>
|
||||||
<PackageId>TSpdf.layout</PackageId>
|
<PackageId>TSpdf.layout</PackageId>
|
||||||
<PackageTags>libreria;netstandard2.0</PackageTags>
|
<PackageTags>libreria;netstandard2.0</PackageTags>
|
||||||
<Version>3.0.0.0</Version>
|
<Version>3.0.4.0</Version>
|
||||||
<Authors>Pedro</Authors>
|
<Authors>Pedro</Authors>
|
||||||
<Company>Tecnosis S.A</Company>
|
<Company>Tecnosis S.A</Company>
|
||||||
<Description>Utilidades layout Entity Framework compatibles con EF Core 8.</Description>
|
<Description>Utilidades layout Entity Framework compatibles con EF Core 8.</Description>
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
<RootNamespace>TSpdf.pdfa</RootNamespace>
|
<RootNamespace>TSpdf.pdfa</RootNamespace>
|
||||||
<PackageId>TSpdf.pdfa</PackageId>
|
<PackageId>TSpdf.pdfa</PackageId>
|
||||||
<PackageTags>libreria;netstandard2.0</PackageTags>
|
<PackageTags>libreria;netstandard2.0</PackageTags>
|
||||||
<Version>3.0.0.0</Version>
|
<Version>3.0.4.0</Version>
|
||||||
<Authors>Pedro</Authors>
|
<Authors>Pedro</Authors>
|
||||||
<Company>Tecnosis S.A</Company>
|
<Company>Tecnosis S.A</Company>
|
||||||
<Description>Utilidades pdfa Entity Framework compatibles con EF Core 8.</Description>
|
<Description>Utilidades pdfa Entity Framework compatibles con EF Core 8.</Description>
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
<RootNamespace>TSpdf.sign</RootNamespace>
|
<RootNamespace>TSpdf.sign</RootNamespace>
|
||||||
<PackageId>TSpdf.sign</PackageId>
|
<PackageId>TSpdf.sign</PackageId>
|
||||||
<PackageTags>libreria;netstandard2.0</PackageTags>
|
<PackageTags>libreria;netstandard2.0</PackageTags>
|
||||||
<Version>3.0.0.0</Version>
|
<Version>3.0.4.0</Version>
|
||||||
<Authors>Pedro</Authors>
|
<Authors>Pedro</Authors>
|
||||||
<Company>Tecnosis S.A</Company>
|
<Company>Tecnosis S.A</Company>
|
||||||
<Description>Utilidades sign Entity Framework compatibles con EF Core 8.</Description>
|
<Description>Utilidades sign Entity Framework compatibles con EF Core 8.</Description>
|
||||||
|
|||||||
@@ -134,6 +134,7 @@ namespace TSpdf.Signatures {
|
|||||||
/// <summary>Boolean to check if this PdfSigner instance has been closed already or not.</summary>
|
/// <summary>Boolean to check if this PdfSigner instance has been closed already or not.</summary>
|
||||||
protected internal bool closed;
|
protected internal bool closed;
|
||||||
|
|
||||||
|
|
||||||
/// <summary>Creates a PdfSigner instance.</summary>
|
/// <summary>Creates a PdfSigner instance.</summary>
|
||||||
/// <remarks>
|
/// <remarks>
|
||||||
/// Creates a PdfSigner instance. Uses a
|
/// Creates a PdfSigner instance. Uses a
|
||||||
@@ -148,8 +149,8 @@ namespace TSpdf.Signatures {
|
|||||||
/// for the signing document. Note that encryption will be
|
/// for the signing document. Note that encryption will be
|
||||||
/// preserved regardless of what is set in properties.
|
/// preserved regardless of what is set in properties.
|
||||||
/// </param>
|
/// </param>
|
||||||
public PdfSigner(PdfReader reader, Stream outputStream, StampingProperties properties)
|
public PdfSigner(PdfReader reader, Stream outputStream, StampingProperties properties, bool ConvertirPDFA = true)
|
||||||
: this(reader, outputStream, null, properties) {
|
: this(reader, outputStream, null, properties,ConvertirPDFA) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>Creates a PdfSigner instance.</summary>
|
/// <summary>Creates a PdfSigner instance.</summary>
|
||||||
@@ -167,15 +168,15 @@ namespace TSpdf.Signatures {
|
|||||||
/// for the signing document. Note that encryption will be
|
/// for the signing document. Note that encryption will be
|
||||||
/// preserved regardless of what is set in properties.
|
/// preserved regardless of what is set in properties.
|
||||||
/// </param>
|
/// </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();
|
StampingProperties localProps = new StampingProperties(properties).PreserveEncryption();
|
||||||
if (path == null) {
|
if (path == null) {
|
||||||
temporaryOS = new MemoryStream();
|
temporaryOS = new MemoryStream();
|
||||||
document = InitDocument(reader, new PdfWriter(temporaryOS), localProps);
|
document = InitDocument(reader, new PdfWriter(temporaryOS), localProps, ConvertirPDFA);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
this.tempFile = FileUtil.CreateTempFile(path);
|
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;
|
originalOS = outputStream;
|
||||||
signDate = DateTimeUtil.GetCurrentTime();
|
signDate = DateTimeUtil.GetCurrentTime();
|
||||||
@@ -185,11 +186,19 @@ namespace TSpdf.Signatures {
|
|||||||
closed = false;
|
closed = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected internal virtual PdfDocument InitDocument(PdfReader reader, PdfWriter writer, StampingProperties
|
protected internal virtual PdfDocument InitDocument(PdfReader reader, PdfWriter writer, StampingProperties properties, bool ConvertirPDFA)
|
||||||
properties) {
|
{
|
||||||
|
|
||||||
|
if (!ConvertirPDFA)
|
||||||
|
{ // <-- variable que tú controlas
|
||||||
|
return new PdfDocument(reader, writer, properties);
|
||||||
|
}
|
||||||
|
|
||||||
return new PdfAAgnosticPdfDocument(reader, writer, properties);
|
return new PdfAAgnosticPdfDocument(reader, writer, properties);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>Gets the signature date.</summary>
|
/// <summary>Gets the signature date.</summary>
|
||||||
/// <returns>Calendar set to the signature date</returns>
|
/// <returns>Calendar set to the signature date</returns>
|
||||||
public virtual DateTime GetSignDate() {
|
public virtual DateTime GetSignDate() {
|
||||||
|
|||||||
Reference in New Issue
Block a user