Aspose.PDF pasirašymas .NET
Aspose.PDF Signature for .NET leidžia kūrėjams programmingai taikyti, patvirtinti ir valdyti skaitmeninius parašus PDF dokumentuose. palaikant daugybę sertifikatų formatus, parašo išvaizdos pritaikymą, laiko taikymo ir metaduomenų prieigą, šis įrankis užtikrina dokumentų autentiškumą, vientisumą ir nepakartinimą .Net programas.
pradėti
Įdiegimas ir nustatymas
- Install
Aspose.PDF
iš NuGet arba tiesiogiai atsisiųsti susirinkimus.
dotnet add package Aspose.PDF
- Įdiegti matuojamą licenciją „Startup“ (žr. Išmatuota licencija ).
Savybės ir funkcijos
Skaitmeninio parašo kūrimas
- Užsiregistruokite naudojant X.509 sertifikatus (PFX, P12), PKCS#7, CMS arba išorės paslaugų teikėjus.
- RSA ir ECDSA kriptografinių algoritmų palaikymas.
- Taikykite atskirus arba apvalytus parašus visoms dokumentams ar konkrečioms sritims.
Pasirašymo patikrinimas
- Patikrinkite ir patvirtinkite esamus parašus.
- Patikrinkite sertifikato vientisumą ir aptikti pakeitimus.
- Atsisiųskite pasirašymo statusą (teisingą, negaliojančią, nežinomą) dėl priežasčių.
Sertifikatų valdymas
- Atsisiųskite sertifikatus iš failų, bitų ar sandėlių pagal miniatiūrą.
- Atsisiųskite slaptažodžiu apsaugotus raktus.
- Valdykite sertifikatų grandines ir pasitikėjimo parduotuves dinamiškai.
Pasirašymo apraiškos pritaikymas
- Pridėti tekstą, logotipus, žymes ar QR kodus parašyti išvaizdų.
- Kontrolės raidės, spalvos, suderinimas ir rotacija.
- Tiksli pozicijos parašai ant lauko ar koordinatų.
Pasirašymo laukai ir forma integracija
- Sukurkite naujus pasirašymo laukus programuojamai arba naudokite esamus AcroForm laukas.
- Daugiapakopio darbo srauto palaikymas.
- Įdiegti lauko savybes (reikalingas, užrakintas po pasirašymo).
Laiko palaikymas
- Attach RFC 3161 laikrodžiai iš TSA serverių.
- Įvertinkite esamus laikrodžius.
- Konfigūruokite TSA URL, patvirtinimus ir politiką.
Pasirašymo auditas ir ataskaitų teikimas
- Išimkite pažymėjimo duomenis (vardas, priežastis, vieta, kontaktas).
- Prieigos kūrimo ir modifikacijos datos.
- Atlikti audito įrašus arba atitikties ataskaitas.
Kodo pavyzdys: PDF dokumento parašymas
// Define input and output files
var inputPath = Path.Combine(@"C:\Samples\", "sample.pdf");
var certPath = Path.Combine(@"C:\Samples\", "certificate.pfx");
var outputPath = Path.Combine(@"C:\Samples\", "signed.pdf");
// Create signature instance
var signer = new Signature();
// Configure signature options
var options = new SignOptions
{
CertificateFile = certPath,
CertificatePassword = "password",
Reason = "Document Approval",
Location = "Head Office",
Contact = "info@example.com"
};
// Add input and output
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FileDataSource(outputPath));
// Process signing
var resultContainer = signer.Process(options);
// Retrieve result
var result = resultContainer.ResultCollection[0];
Console.WriteLine($"Signed PDF saved: {result}");
Patarimai ir geriausios praktikos
- Visada patikrinkite sertifikatų grandines ir pasitikėjimą ankorais prieš pasirašydami.
- Pakartotinai naudokite sertifikatų pavyzdžius didelio tūrio darbo srautuose, kad sumažintumėte I/O.
- Pre-dizaino parašo išvaizdos šablonai nuoseklumo.
- Kombinuokite laikrodį su atskirais parašais ilgalaikiam galiojimui.
- Užrakinti arba plokštinti laukus po pasirašymo, kad būtų išvengta neleistinų redagavimo.
- Įrašo patikrinimo rezultatai su klaidų priežastimis audito pėdsakams.
Dažnai užduodami klausimai
**Koks yra Aspose.PDF parašas .NET naudojamas?**Tai leidžia parašyti, patvirtinti ir valdyti skaitmeninius parašus PDF failuose .NET programose.
**Kokius sertifikatų formatus palaiko?**Ji palaiko X.509 (PFX, P12), PKCS#7, CMS ir išorinius parašų teikėjus.
** Ar galiu pritaikyti skaitmeninių parašų išvaizdą?**Taip, galite pridėti tekstą, vaizdus, QR kodus ir apibrėžti fontus, spalvas ir vietą.
** Ar tai palaiko laikotarpio stabdymą?**Taip, RFC 3161 laikrodis palaikomas per TSA serverius.
** Ar į dokumentą gali būti pritaikytas kelias parašas?**Taip, ji palaiko daugiaskaitės darbo srautus naudojant AcroForm laukus.