가능한 경우 누구나 알 수 있습니까? 그리고 이것에 대한 샘플 코드가 있습니까? 또는 이렇게 할 수있는 다른 Java API?Java POI가 워드 문서에 이미지를 쓸 수 있습니까?
답변
까지까지 project website에서 수집 할 수 있습니다.
Office 2007 형식은 XML을 기반으로하므로 XML 도구를 사용하여 작성할 수 있습니다. 그러나 DocX 형식의 워드 문서를 작성할 수 있다고 주장하는 this library이 있습니다.
유일한 대안은 Java-COM Bridge를 사용하고 COM을 사용하여 단어를 조작하는 것입니다. 이것은 아마도 좋은 생각이 아닐 것입니다 - 나는 더 간단한 방법을 찾는 것이 좋습니다.
예를 들어 Word에서 RTF 문서를 쉽게 읽을 수 있으며 Java 내에서 .rtf 문서를 생성 할 수 있습니다. Microsoft Word 형식을 사용할 필요가 없습니다!
POI의 HWPF는 MS Word 문서의 텍스트를 추출하고 간단한 수정 (기본적으로 텍스트 삭제 및 삽입)을 수행 할 수 있습니다. AFAIK 그 이상은 할 수 없습니다. 또한 HWPF는 최신 MS Word (97) 형식으로 만 작동하며 최신 형식으로는 작동하지 않습니다.
Java에서 바로 사용할 수 있는지 확실하지 않습니다. 하지만 Word를 사용하지 않고도 Word 문서 생성을 자동화하는 측면에서 모든 것을 할 수있는 구성 요소에 대해 읽었습니다. Aspose Words
다른 사람들은 POI가 당신이 정말로 멋진 것을 할 수는 없다고 말하면서 Office 2007+ 형식을 지원하지 않습니다. COM을 통해 이러한 유형의 기능을 제공하는 구성 요소로 MS Word를 처리하는 것이 가장 좋은 방법입니다 (비 Windows OS에서 실행 중이거나 컴퓨터에 Word가 설치되지 않는다는 보장이없는 한).
COM 경로를 수행하는 경우 JACOB project을 조사하는 것이 좋습니다. COM (매우 가파른 학습 곡선을가집니다)에 다소 익숙해야하지만, 라이브러리는 JNI 랩퍼로 원시 코드에서 수행하는 것보다 훨씬 쉽고 쉽습니다.
docx를 사용하는 경우 docx4j를 시도 할 수 있습니다. 이 이미지를 지원하기 때문에
에서, AddImage sample은 JasperReports는 POI에 다른 방법이 API를 사용하여 참조 :
JExcelAPI
나는 아직 그것을 시도하지 않았고 얼마나 잘 모르는/나쁜 그것입니다. 확실히
:
이 살펴 보자 http://code.google.com/p/java2word말씀은 2004+ XML 기반으로합니다. 위 프레임 워크는 이미지를 가져 와서 Base64 표현으로 변환하여 XML에 추가합니다. Word 문서를 열면 이미지가 나타납니다. 이 같은
간단한 :
IDocument myDoc = new Document2004();
myDoc.getBody().addEle("path/myImage.png"));
Java2Word 하나의 API는 분명히 자바 코드를 사용하여 워드 문서를 생성하는 것입니다. J2W는 배후의 모든 구현과 XML 생성을 처리합니다.
- 1. J2Me에서 아파치 poi가 작동합니까?
- 2. 자바 스크립트에서 워드 문서에 액세스 하시겠습니까?
- 3. 의견을 쓸 수 있습니까
- 4. 어떻게 복잡한 CGPath 또는 벡터 이미지를 디스크에 쓸 수 있습니까?
- 5. 야드, 문서에 이미지를 포함시키는 방법?
- 6. Java : MS Word 문서에 헤더 배치
- 7. NSDocument를 사용하여 리소스 포크에 쓸 수 있습니까?
- 8. 예외를 덮어 쓸 수 있습니까?
- 9. 어떻게 다시 쓸 수 있습니까?
- 10. std :: string에 쓸 수 있습니까?
- 11. .NET으로 CD에 쓸 수 있습니까?
- 12. NSUserDefault를 덮어 쓸 수 있습니까?
- 13. .htacces 파일에 PHP 코드를 쓸 수 있습니까?
- 14. 여러 CPU가 동시에 동일한 RAM 위치에 쓸 수 있습니까?
- 15. R에서 Mac Numbers (.num) 문서에 액세스 할 수 있습니까?
- 16. 어떻게 iText에서 문서를 만든 다음 디스크에 별도로 쓸 수 있습니까?
- 17. Java를 사용하여 MS Word 파일에 어떤 API를 추가 할 수 있습니까?
- 18. 이미지를 xml의 바이트에서 워드 문서로 변환
- 19. VSTO : 워드 문서에 붙여 넣기 여러 섹션 팬텀 매크로
- 20. 내 웹 사이트의 디렉토리에 이미지를 쓸 수 없습니다.
- 21. 구조화 된 텍스트에 2 열 스타일로 쓸 수 있습니까?
- 22. ASP.NET : 워드 문서에 테이블 (및 체크 박스)을 작성하십시오.
- 23. 워드 문서를 만들고 .NET 응용 프로그램에서 이미지를 추가하십시오.
- 24. Everyone이 Win32 레지스트리 키를 쓸 수 있습니까?
- 25. 동시에 액티비티와 서비스가 DB에 쓸 수 있습니까?
- 26. Extjs4를 사용하여 JSON에 데이터를 쓸 수 있습니까?
- 27. 해시 테이블을 파일에 쓸 수 있습니까?
- 28. .js 파일에 ASP 코드를 쓸 수 있습니까?
- 29. HTML5/JS 파일을 쓸 수 있습니까?
- 30. 어떻게 WriteableBitmap에 문자열을 쓸 수 있습니까?