나는 방금 열려고하는 많은 PDF 파일을 가지고 있으며 페이지 크기를 조정 한 다음 저장합니다. 또한 파일 크기가 크게 줄어들 길 기대합니다. 나는 iTextSharp를 사용하고 있으며 크기 조정은 잘 작동하지만 파일 크기는 사실 거의 동일합니다. 여기에 기능 내가 지금 가지고있는 것 :iTextSharp를 사용하여 PDF 크기를 조정하는 방법
Dim reader As New PdfReader(inPDF)
Dim doc As New Document(PageSize.LETTER)
Document.Compress = True
Dim writer As PdfWriter = PdfWriter.GetInstance(doc, New FileStream(outPDF, FileMode.Create))
doc.Open()
Dim cb As PdfContentByte = writer.DirectContent
Dim page As PdfImportedPage
For pageNumber As Long = 1 To reader.NumberOfPages
page = writer.GetImportedPage(reader, pageNumber)
cb.AddTemplate(page, PageSize.LETTER.Width/reader.GetPageSize(pageNumber).Width, 0, 0, PageSize.LETTER.Height/reader.GetPageSize(pageNumber).Height, 0, 0)
doc.NewPage()
Next pageNumber
doc.Close()
사람이 실제로뿐만 아니라 파일 크기를 얻을 수 없을 수 있습니다 알고 있나요?
감사합니다.
여기에서 추정하여 다음과 같이 말합니다. 내 목표를 달성하면 이미지를 추출한 다음이를 다시 조작하여 새 PDF로 다시 가져와야합니다. d 문제 해결 방법 : http://stackoverflow.com/questions/802269/itextsharp-extract-images – Ryan
예. 형식 지정을 방해하지 않도록주의해야합니다. –