حذف محدودیتهای فایلهای PDF توسط iTextSharp
نویسنده: وحید نصیری
تاریخ: ۱۳۹۱/۰۹/۲۱ ۲۰:۱۵
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
using System.IO;
using iTextSharp.text.pdf;
namespace PdfDecryptor.Core
{
public class PasswordDecryptor
{
public string ReadPassword { set; get; }
public string PdfPath { set; get; }
public string OutputPdf { set; get; }
public void DecryptPdf()
{
PdfReader.unethicalreading = true;
PdfReader reader;
if (string.IsNullOrWhiteSpace(ReadPassword))
reader = new PdfReader(PdfPath);
else
reader = new PdfReader(PdfPath, System.Text.Encoding.UTF8.GetBytes(ReadPassword));
using (var stamper = new PdfStamper(reader, new FileStream(OutputPdf, FileMode.Create)))
{
stamper.Close();
}
}
}
}
using System.IO;
using iTextSharp.text.pdf;
namespace PdfDecryptor.Core
{
public class Decryptor
{
public string PfxPath { set; get; }
public string PfxPassword { set; get; }
public string InputPdf { set; get; }
public string OutputPdf { set; get; }
public void DecryptPdf()
{
var certs = new PfxReader().ReadCertificate(PfxPath, PfxPassword);
var reader = new PdfReader(InputPdf, certs.X509Certificates[0], certs.PrivateKey);
using (var stamper = new PdfStamper(reader, new FileStream(OutputPdf, FileMode.Create)))
{
stamper.Close();
}
}
}
}