사용자가 OpenFileDialog에서 PDF (암호 보호)를 선택하는 Windows Forms 응용 프로그램을 개발해야합니다. 그러면 응용 프로그램에서 해당 PDF를 잘라내서 저장해야합니다.
PDF 파일은 동일한 형식이며 자르기 치수도 수정됩니다. (PDF 파일에서 치수를 어떻게 얻을 수 있습니까?)
나는 itextsharp 라이브러리를 처음 사용하여 누구든지 나를 도울 수 있습니다.
byte[] password = System.Text.ASCIIEncoding.ASCII.GetBytes(pdfPass);
PdfReader reader1 = new PdfReader(src, password);
PdfReader reader2 = new PdfReader(src, password);
int n = reader1.NumberOfPages;
PdfDictionary pageDict1;
PdfDictionary pageDict2;
PdfRectangle rect1;
PdfRectangle rect2;
//For Old Aadhar Card
if (PdfType == "Old")
{
rect1 = new PdfRectangle(10, 50, 300, 270);
rect2 = new PdfRectangle(290, 50, 590, 270);
}
else
{
rect1 = new PdfRectangle(10, 50, 500, 270);
rect2 = new PdfRectangle(290, 50, 590, 270);
}
//For New Aadhar Card
//PdfRectangle rect = new PdfRectangle(10, 40, 570, 270);
for (int i = 1; i <= n; i++)
{
pageDict1 = reader1.GetPageN(i);
pageDict1.Put(PdfName.CROPBOX, rect1);
}
for (int i = 1; i <= n; i++)
{
pageDict2 = reader2.GetPageN(i);
pageDict2.Put(PdfName.CROPBOX, rect2);
}
using (MemoryStream ms = new MemoryStream())
{
PdfStamper stamper1 = new PdfStamper(reader1, new FileStream(@"D:\testpdfnew1.pdf", FileMode.Create));
PdfStamper stamper2 = new PdfStamper(reader2, new FileStream(@"D:\testpdfnew2.pdf", FileMode.Create));
stamper1.Close();
stamper2.Close();
reader1.Close();
reader2.Close();
}
나는 내 질문에 대해 작동하는 위의 코드를 작성했습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다