2009-09-04 11 views
0

우리는 보내진 샘플 PDF 양식을 다시 만드는 일련의 크리스탈 보고서 (저의 아이디어는 아닙니다)를 개발했습니다. 보고서의 각 페이지에 대한 배경 이미지 (원본 PDF에서 가져온 이미지)를 가져온 다음 데이터 필드를 위에 드래그했습니다.크리스탈 보고서 - 메모리 부족 예외

이제 배경이 비교적 작기 때문에 사용하는 원본 이미지에도 불구하고 rpt 파일이 매우 큽니다 (약 50MB). 이것은 다소 번거 롭지만 이제 서버에 배포 할 때 보고서를 실행하려고 할 때 메모리 오류가 일시적으로 발생하는 것으로 나타났습니다. 이 작업을 수행하는 더 좋은 방법을

  1. :

    은 사람에게 대한 아이디어를 가지고 있습니다.

  2. 이 보고서 파일이 너무 커서 (줄이는 방법) 이유입니다.

  3. 메모리 부족 오류가 발생하는 이유.

+0

의 Crystal Reports 버전은 무엇? – MartW

+0

50m 보고서 파일. 망할! – dotjoe

+0

Visual Studio 2008과 함께 설치되는 버전입니다. 그렇습니다. 50M - 끔찍한 고통입니다. – Paddy

답변

0

와우, 추잡한. 이 보고서를 분할하여 보고서 당 하나의 이미지 만 만들 수 있습니까?

그렇지 않다면 코드를 통해 이미지를 보고서에로드해야합니다. 보고서 자체 내에 이미지를 저장하면 Crystal Reports를 대량으로 팽창시키는 것처럼 보일 수 있지만 (작은 이미지를 사용하여 코드를 통해이를 수행 할 수있는 방법이있을 수 있습니다. 이 코드 샘플은 도움이 될 수 있습니다 :

https://www.sdn.sap.com/irj/boc/index?rid=/library/uuid/f02cd85d-cf66-2b10-878d-9337242838f0

+0

이것이 우리가 취하는 접근법입니다. 보고서 디자인을 번거롭게 만들지 만 필요한 것처럼 보입니다. 링크를 보내 주셔서 감사합니다. 오래된 사이트, 죽은 비즈니스 오브젝트 사이트가 아니라 SAP 사이트를 실제로 가리키는 몇 안되는 사이트 중 하나입니다. – Paddy

0

대부분이 오류는 이미지 자체에서 비롯된 것입니다. 보고서에 작은 JPG 파일로 전달할 수도 있지만, 보고서 자체가 비트 맵으로 변환되므로 실제 크기가 될 수 있습니다.

1 단계 : 이미지가없는 보고서를 다시 만들어 이미지의 크기가 큰지 확인하십시오. 크기가 예 : 5MB, 이미지가 문제를 일으킬 것이고 이러한 문제를 해결할 방법을 찾아야합니다.

이 문제를 해결하려면 JPG 압축으로 이미지를 저장하도록 보고서에 지시하여 크기를 다시 줄이는 방법을 찾아야합니다. 하지만 이것이 Crystal Reports 및/또는 프로젝트에서 가능한지는 알 수 없습니다.

는 (따라서를 만들기도 훨씬 더 큰, 최악의 경우, 보고서는 비트 맵으로 그 이미지를 저장하는 것이 아니라, 그것은 또한 전체 페이지를 덮는 크기로 늘릴 것!)

+1

이미 이미지가 문제를 일으키는 지 확인하는 과정을 거쳤습니다. 크리스탈 리포트에서 이미지를 저장하는 방법을 알 수 없습니다. 다소 불편합니다. – Paddy

+0

그래서 이미지의 크기를 줄여야합니다. 또는 서버에 메모리를 추가하십시오. 32 비트 서버 또는 64 비트 서버를 사용하고 있습니까? 64 비트의 경우 Crystal Reports를 포함하여 64 비트로 설계된 웹 응용 프로그램입니까? –