Может ли кто-нибудь указать мне в правильном направлении, как вставить изображение в документ Word на Java?Вставить изображение в документ Word в Java
ответ
Какой формат является файлом слова, который вы хотите изменить? (OLE2, WordML, docx?)
Обычно наиболее распространенной библиотекой для модификации файла MSOffice является Apache POI.
Также this tutorial, вероятно, будет полезен в вашем текущем случае.
Просто идея:
В первом вам нужно будет загрузить WordAPI, который можно загрузить прямо here. Чтобы создать текстовые документы с помощью JAVA, есть класс, который делает все, что вам нужно. Класс называется WordProcessing.
Вот краткий предварительный просмотр методов, реализованных в этом классе:
- createNewDocumentFromTemplate (String TemplateName)
- createNewDocumentFromTemplateToSelectByUser()
- setNoteNotMatchingBookmarks (булевы noteNotMatchingBookmarks)
- typeTextAtBookmark (String закладкой, String textToType)
- typeTextAtBookmark (String bookmark, String [] linesToType)
- changeDocumentDirectory (Строка documentDirectory)
- saveDocumentAs (String DocumentName)
- saveDocumentAsAndClose (Строка DocumentName)
- closeDocument()
- printAndForget()
- printToPrinterToSelectByUserAndForget()
- printAndForget (String PRINTERNAME)
- executeMacro (String macroName) < ---- Интересно для вас
- quitApplication()
- Exec()
Как вы можете видеть, что есть много полезных функций для создания документа.
Теперь вы можете вставить изображение, вызвав функцию executeMacro.
Макрос может выглядеть следующим образом:
Option Explicit
Sub InsertPicture()
Dim sPath As String
Dim sBildPfad As String
Dim lRes As Long
'The path of your picture
sBildPfad = "C:\temp"
'remember the current path of the picture
sPath = Options.DefaultFilePath(Path:=wdPicturesPath)
'changing the path
Options.DefaultFilePath(Path:=wdPicturesPath) = sBildPfad
'open dialog
lRes = Application.Dialogs(wdDialogInsertPicture).Show
'reset path
Options.DefaultFilePath(Path:=wdPicturesPath) = sPath
If lRes <> 0 And ActiveDocument.InlineShapes.Count > 0 Then
'if inserted, changing the size
Call PicSize(ActiveDocument.InlineShapes(ActiveDocument.InlineShapes.Count))
End If
End Sub
Sub PicSize(oPic As InlineShape)
Dim iScale As Single
Dim iWidth As Single
iWidth = 200 ' (pixel)
oPic.LockAspectRatio = msoTrue
' scaling
iScale = (iWidth/oPic.Width) * 100
oPic.ScaleWidth = iScale
oPic.ScaleHeight = iScale
End Sub
Предполагая DOCX ОК, вы можете использовать docx4j. AddImage образец включает в себя:
org.docx4j.wml.P p = newImage(wordMLPackage, bytes,
filenameHint, altText,
id1, id2);
// Now add our p to the document
wordMLPackage.getMainDocumentPart().addObject(p);
Нет необходимости быть запущен Слово для docx4j работать.
ps Поскольку ваш вопрос отмечен как «свинг», вы можете пожелать Google «docx4all» для текстового процессора docx, реализованного с использованием Swing, который отображает изображения.
Я пробовал это, но мне это не удалось. что такое использование файла AddImage.java. я прошел через код, но у меня нет четкой идеи. Не могли бы вы объяснить мне, что такое использование этого кода. – jcrshankar
- 1. Как программно вставить изображение в документ Word?
- 2. Вставить изображение в документ Word TextBox
- 3. Невозможно вставить изображение в документ Word, с #
- 4. Вставить документ Word в C#
- 5. Вставить кнопку в документ Word
- 6. Программно вставить документ Word в существующий документ (Word 2007)
- 7. Как вставить изображение в документ Word с помощью Apache POI?
- 8. Как вставить объект изображения как изображение в документ Word
- 9. ошибка отношений при попытке вставить и изображение в документ Word,
- 10. Как вставить изображение в документ Word с помощью PHP?
- 11. Как вставить метаданные SharePoint (изображение) в документ Word?
- 12. Вставить форматированный текст в документ Word
- 13. Вставить несколько листов в один документ Word
- 14. Вставить изображение в Word Doc, из Outlook
- 15. Может ли Java POI писать изображение в документ Word?
- 16. Скопируйте снимки в документ Word
- 17. Вставка изображения в документ Word
- 18. Вставка System.Windows.Forms.DataVisualization.Charting chart contorl в документ Word
- 19. как вставить изображение в текстовый документ с помощью Java
- 20. Создать документ Word с Java
- 21. Преобразование HTML в документ Word
- 22. Невозможно вставить изображение в документ HTML
- 23. Как вставить изображения и текст в документ Word
- 24. Добавить документ Word в другой документ Word с PHP
- 25. Как можно вставить изображение в Microsoft Word программно?
- 26. Java: как вставить (добавить) изображение в буфер обмена в документ слова
- 27. Как добавить/вставить bufferedImage в документ Word или RTF с помощью Java?
- 28. Открытый документ Word Word в приложении Windows
- 29. Как я могу вставить документ Word в Silverlight?
- 30. Как вставить разрыв строки в документ Word с помощью DocX?
Является ли аргумент macroname, должен содержать код макроса, если нет, как мы можем его передать? –