2010-12-17 1 views
2

나는 사용자 자신의 이미지에서 PDF 책을 만들기위한 시스템을 가지고있다. 이미지는 고해상도로되어 있으며 대부분의 사진이 포함 된 약 70 페이지의 PDF로 끝납니다.ABCPdf는 많은 메모리를 사용하고 거대한 파일을 생성합니다. 해결책?

서버의 로컬 응용 프로그램에서 pdf를 생성 할 때 프로세스가 3GB의 RAM을 사용하여 더 자주 충돌을 일으키고 성공합니다. 이 파일은 또한 1,2Gb 정도의 매우 큰 파일입니다. 그것을 pdf로 인쇄하면 100 배나 더 작게 만들 수 있습니다.

ABCPdf가 메모리를 적게 사용하고 파일을 작게 만들 수있는 방법이 있습니까?

+1

어떤 크기의 파일을 사용하고 있습니까? 무슨 해결책? PDF 페이지의 크기는 얼마입니까? – Oded

+2

상용 제품이기 때문에 지원을 요청하는 방법은 무엇입니까? http://www.websupergoo.com/contactus.htm# –

답변

1

저는 iTextSharp와 비슷한 경험을했습니다. iTextSharp에서는 이미지가있는 큰 PDF를 만들 때마다 메모리가 거의 소모되었습니다.

이미지를 사용한 후에 이미지를 릴리스해야하는 함수가 있다는 것을 알았습니다. 이미지를 다시 사용하려는 경우 또는 마지막으로 PDF를 닫을 때까지 메모리에 이미지를 보유하고 있기 때문에 이미지를 완료 한 후에 이미지를 릴리스해야합니다.

머리말/꼬리말 로고가 반복되는 경우 이미지를 재사용하거나 이동 중에도 이미지를 출시하십시오.
당신이 겪고있는 문제는 대부분 그럴 것이지만 ABCPdf에는 경험이 없습니다.

+0

ABCPdf에서 공정한 솔루션처럼 들리지만 어떻게해야합니까? – Martin

+0

@Martin - 어떻게 사용하는지 모르겠지만'XImage' 클래스를 사용한다면'Clear()'와'Dispose()'함수를 호출 해보십시오. 내가 찾은 http://www.websupergoo.com/helppdf7net/source/5-abcpdf6/ximage/default.htm – BeemerGuy

+0

@ 마틴 - 그리고 그들을 호출하여, 나는 당신이 문서에 추가 한 직후마다 그것을 의미한다. – BeemerGuy

1

저는 ABCPdf를 직접 사용하지는 않았지만 이미지가 문제의 원인이라고 생각하고 PDF 객체에 포함되기 전에 크기를 조정하십시오. 필자는 이것이 바로 PDF로 인쇄하는 과정이 진행될 것으로 생각합니다.

1

매우 큰 PDF의 경우 "선형화"를 false로 설정할 수 있습니다.

 <pdfDoc.SaveOptions.Linearize = false;> 

이 웹 스트리밍을위한 PDF를 최적화, 그래서 당신이 PDF를 스트리밍하는 경우에, 당신은 참으로두고 할 수 있습니다,하지만 난 그것을 과감하게 저장하는 동안 ABCPDF 사용하는 메모리를 증가 찾았습니다.

관련 문제