- 3.0.4.0 2026-05-20 Corrección pdfSigner
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user