문제

우리는 몇 가지 코드를 생산하는 RTF 문서에서 RTF 템플릿입니다.그것은 기본적으로는 문자열을 검색체의 특별한 범주 내에서 RTF 파일입니다.이를 통해 액세스할 수 있 웹 페이지입니다.

일반적으로 처리시간에 대한 이 정말 빠르다.

그러나 우리는 이미지 포함내 템플릿입니다.우리가 포함 이러한 JPEG 이미지로 사용하는 단어의"Insert/사진/파일에서..."기능을 제공합니다.그러나 우리는 발견하는 결과 RTF 파일의 크기는 대규모에 따라 달라집니다.

예를 들어,삽입 20k JPEG 로고(기본적으로 단단한 배경과 텍스트).RTF 파일 크기가 증가에서 390k(없이미지)510k(이미지).

그런 다음 우리는 삽입 JPEG 이 포함된 스크린 샷,즉이미지 텍스트를 포함하는 다양한 컬러,etc.JPEG 위 150kb 입니다.이 이미지를 사용하여,RTF 파일 크기가 증가에서 390k3.5MB.

그래서 인코딩하는 단어는 이미지를 저장하기 위해 사용하는 RTF 지 않는 선형적으로 수행.난 그것은에 의존에서 무엇 JPEG 이미지입니다.

을 유지해야의 크기 RTF 템플릿을 최소화를 시도하고 우리의 파일을 처리 시간을 최소화합니다.

  • 누군가가 어떤 아이디어을 최소화하는 방법에 대한의 크기 RTF 파일에 포함된 이미지?
  • 하는 방법은 없어 인코딩하는 단어를 사용하여?나는 볼 수 없는 옵션을 어디든지.
  • 게 무엇인지 종류의 바이너리 인코딩을 말씀/RTF 사?

미리 감사드립니다.

도움이 되었습니까?

해결책

이미지 RTF 파일로 저장되 WMF,되지 않습니다.Mac,그것은 것 macpict.당신의 최선의 방법을 유지하는 파일의 크기는 아래 링크에 이미지를 문서보다는 삽입에 복사본 문서입니다.무역은 당신을 유지하는 파일을 함께합니다.

편집 은 압축 RTF 옵션이 될 수 있습니까?사용 zip/rar,당신은 당신의 파일 크기에 다시,하지만 당신에 압축 해제하는 첫째,분명합니다.수 있는 도구를 할 것입니다 rtf 압축,하지만 난 그들을 사용.

다른 팁

여기에는 최적의 솔루션

http://support.microsoft.com/kb/224663

발췌:

증상

저장할 때 Microsoft Word 문서를 포함하는 EMF, PNG,GIF,JPEG 또는 그래픽으로 다른 파일 형식으로(예를 들어, Word6.0/95(.doc)또는 풍부한 텍스트 형식으로(.rtf)),의 파일 크기 서 극적으로 증가합니다.

예를 들어,Microsoft Word2000 문서에 포함된 JPEG 그래픽으로 저장되어 2000 문서에 있는 파일 크기 45,568 바이트(44.5KB)입니다.그러나,이 파일을 저장할 때으로어 6.0/95 (.doc)또는 풍부한 텍스트 형식으로(.rtf),파일의 크기 성장할 수 있습을 1,289,728 바이트(1.22MB).

원인

이 기능은 디자인에는 다음이 포함됩니다.는 경우 EMF,PNG,GIF,or JPEG 그래픽으로 삽입되어,문서 서 문서를 저장할 때,두 개의 복사본을 그래픽에 저장됩 문서입니다.그래픽 저장에 적용되는 EMF,PNG,GIF,JPEG 또는 형식을 사용하며 또한 변환 WMF(Windows 메타파일)형식입니다.

해상도

경고를 사용하는 경우 레지스트리 편집기를 잘못을 일으킬 수 있는 심각한 문제도 를 운영 체제입니다.마이크로소프트가 수 없 는 보증 문제를 해결할 수 있는 결과를 사용하여 레지스트리 편집자가 잘못되었습니다.레지스트리 편집기를 사용하여 자신의 위험이 있습니다.

을 방지하는 단어에서 절약이 두 개의 복사본에서 그래픽 문서 고 파일 크기를 줄이기 위해 문서,추가 ExportPictureWithMetafile=0 문자열 값 Microsoft Windows 레지스트리에 있습니다.

우리는 유사한 프로젝트를 통해서 작동합니다.단지 우리가 사용하지 않는 삽입"/사진/파일에서..."기능을 제공합니다.우리의 템플릿 라는 태그[사진],로 나 자신의가한다.때 우리는 프로세스 문서 우리는 우리를 교체 태그 RTF 에 필요한 코드 이미지를 표시합니다.그리고 우리는 그 아이디어를 내에서 테이블과 우리는 표시에 두 개의 이미지를 가지는 각 행 plus 행위에 대한 제목이 있습니다.

그래서,당신은 장소 수 있습 태그[사진]에서의 템플릿입니다.다음은 대표 RTF 코드입니다.을 찾을 수 있습니다 몇 가지 좋은 참조를 이러한 코드 웹사이트 입니다.예를 들어. .

이제 내 코드는 다음과 같은 형태입니다:

\\파{ tf1\ansi\deff0{ rowd\cellx8810{제목}\intbl\qc\cell ow}{ rowd\cellx4405\cellx8810{\pict\jpegblip\picwgoal4000\pichgoal3000\piccropl-50\piccropr-50\piccropt-50\piccropb-50\hex 당신의 이미지로 바이트 배열에 진수 }\intbl\cell{\pict\jpegblip\picwgoal4000\pichgoal3000\piccropl-50\piccropr-50\piccropt-50\piccropb-50\hex 다른 이미지 }\intbl\셀\행}

는 경우에 당신은 당신의 이미지로 바이트 배열을 사용할 수 있습 BitConverter.ToString(array)를 얻을 당신의 hex 코드입니다.만 당신은 대체하는 필요시"-"의"";

우리의 파일이 최대 1/10 이 공간의"정상"RTF 것입니다.는 경우에 우리는 열려 있는 문서의 코드를 메모장 등의 편집기++,우리가 볼 수 있습니다 RTF 코드,하지만 우리가 열기는 문서로 저장 RTF(이름을 변경)프로그램을 알아볼 수 있습니다 1.5Mb50 메가바이트!!나 DaveParillo 의 응답을 정당화한다:나만 쓰는 각 이미지를 한다.

도움이 되기를 바랍니다.환호 mate

처음에는 각각의 바이트가 사용하여 저장된 2 개의 문자를(두 바이트),이는 단위로서 적어도 두 번의 크기를 원래 그림입니다.

는 다른 일들이 당신이 필요로하는 단어 삽입 다르(향 또는 형식)의 동일한 이미지와 다른 분야(는 RTF 할 수 있는 수 없이 표시됩니다.)

여기에 몇 가지 스크립트를 사용된 이미지를 삽입하 RTF(https://joseluisbz.wordpress.com/2011/06/22/script-de-clases-rtf-para-jsp-y-php/고),중 하나를 들어 사용(https://joseluisbz.wordpress.com/2011/07/16/subiendo-imagenes-png-y-jpg-y-archivos-a-mysql-con-php-y-jsp-y-mostrarlos-en-rtf-usando-clases/)

지금 어쩌면 당신이 필요합니다 대체 원래 이미지와는 다른(http://joseluisbz.wordpress.com/2013/07/26/exploring-a-wmf-file-0x000900/).

이 Swartbees 대답을 완벽하게 작동한다.내가 먼저 감소의 이미지 품질을"0"을 사용하여 G.I.M.P.저장능을 사용한 기능이 있습니다.후에 다음과 같은 microsoft 솔루션을 제안하여 Swartbees 위에 내가 다시 삽입하면 그림으로 파일 크기가 증가되었는 무시할 수 229k 을 279k(반대로 29000kb).

감사에 대한 제안 사람이다.

Yes,을 제거하여 중복되는 문자입니다.그리고 이를 위해서 삽입해야 합니다 그들에게로 다시니다.예를 들어 있는 경우십 f 캐릭터 중 하나에서 라인,당신은 대체할 수 있으로 f[20]니다.그것은 시작합니다.

-행운을 빕니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top