Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
عندما يتم إضافة توقيع إلى ملفات PDF، من الممكن إزالته. يمكنك إزالة توقيع معين، أو جميع التوقيعات في ملف. أسرع طريقة لإزالة التوقيع تزيل أيضًا خانة التوقيع، ولكن من الممكن إزالة التوقيع فقط، مع الاحتفاظ بخانة التوقيع حتى يمكن توقيع الملف مرة أخرى.
تتيح لك طريقة RemoveSignature في فئة PdfFileSignature إزالة توقيع من ملف PDF. تأخذ هذه الطريقة اسم التوقيع كمدخل. إما أن تحدد اسم التوقيع مباشرة، لإزالة جميع التوقيعات، أو الحصول على أسماء التوقيعات باستخدام طريقة GetSignNames.
تظهر الشيفرة التالية كيفية إزالة التوقيع الرقمي من ملف PDF.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void RemoveSignature()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_SecuritySignatures();
using (var pdFileSignature = new Aspose.Pdf.Facades.PdfFileSignature())
{
// Bind PDF document
pdFileSignature.BindPdf(dataDir + "signed_rsa.pdf");
// Get list of signature names
var sigNames = pdFileSignature.GetSignNames();
// Remove all the signatures from the PDF file
for (int index = 0; index < sigNames.Count; index++)
{
Console.WriteLine($"Removed {sigNames[index]}");
pdFileSignature.RemoveSignature(sigNames[index]);
}
// Save PDF document
pdFileSignature.Save(dataDir + "RemoveSignature_out.pdf");
}
}
كما هو موضح أعلاه، تتيح لك طريقة RemoveSignature في فئة PdfFileSignature إزالة خانات التوقيع من ملفات PDF. عند استخدام هذه الطريقة مع الإصدارات السابقة لـ 9.3.0، تتم إزالة كل من التوقيع وخانة التوقيع. يرغب بعض المطورين في إزالة التوقيع فقط والاحتفاظ بخانة التوقيع حتى يمكن استخدامها لإعادة توقيع الوثيقة. للاحتفاظ بخانة التوقيع وإزالة التوقيع فقط، يرجى استخدام الشيفرة التالية.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void RemoveSignatureButKeepField()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_SecuritySignatures();
using (var pdFileSignature = new Aspose.Pdf.Facades.PdfFileSignature())
{
// Bind PDF document
pdFileSignature.BindPdf(dataDir + "signed_rsa.pdf");
pdFileSignature.RemoveSignature("Signature1", false);
// Save PDF document
pdFileSignature.Save(dataDir + "RemoveSignature_out.pdf");
}
}
تظهر المثال التالي كيفية إزالة جميع التوقيعات من الخانات.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void RemoveSignatureButKeepField2()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_SecuritySignatures();
using (var pdFileSignature = new Aspose.Pdf.Facades.PdfFileSignature())
{
// Bind PDF document
pdFileSignature.BindPdf(dataDir + "signed_rsa.pdf");
var sigNames = pdFileSignature.GetSignatureNames();
foreach (var sigName in sigNames)
{
pdFileSignature.RemoveSignature(sigName, false);
}
// Save PDF document
pdFileSignature.Save(dataDir + "RemoveSignature_out.pdf");
}
}
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.