Tento krátký tutoriál vám pomůže jak převést Word na JPG v Javě. Můžete převést Word na JPG v Javě tak, že každá stránka dokumentu DOCX Wordu bude uložena jako samostatný JPG obrázek. Pokud chcete převést vybraný rozsah stránek na obrázky JPG, lze toho dosáhnout také pomocí tohoto návodu.
Kroky k převodu Wordu do JPG v Javě
- Přidejte knihovnu Aspose.Words pomocí úložiště Maven a převeďte Word na JPG
- Přidejte odkazy na Document, ImageSaveOptions, IPageSavingCallback a další třídy
- Načtěte ukázkový dokument aplikace Word
- Vytvořte instanci objektu ImageSaveOptions a nastavte formát uložení jako JPG
- Nastavte rozsah stránek k vykreslení v ImageSaveOptions
- Nastavte funkci zpětného volání při ukládání každé stránky jako obrázku
- Vložte číslo stránky do každého názvu souboru obrázku v rámci funkce zpětného volání
- Uložte každou stránku jako JPG
Během těchto kroků načteme vstupní soubor Word a vytvoříme instanci objektu ImageSaveOptions, abychom nastavili formát uložení pro uložení Wordu do JPG pomocí Javy. Je také nastaven rozsah stránek, které mají být vykresleny jako obrázky JPG. Je deklarována funkce zpětného volání, která bude volána před uložením každé stránky, aby se nastavil jiný název souboru obrázku pomocí indexu stránky v ní.
Kód pro převod souboru Word na JPG v Javě
import com.aspose.words.License; | |
import com.aspose.words.PageRange; | |
import com.aspose.words.PageSavingArgs; | |
import com.aspose.words.PageSet; | |
import com.aspose.words.SaveFormat; | |
import java.text.MessageFormat; | |
import com.aspose.words.Document; | |
import com.aspose.words.IPageSavingCallback; | |
import com.aspose.words.ImageSaveOptions; | |
public class HowToConvertWordToJPGInJava { | |
public static void main(String[] args) throws Exception { //main function for How To Convert Word To JPG In Java | |
// Initialize a license to avoid trial version watermark in the output JPG file | |
License license = new License(); | |
license.setLicense("Aspose.Words.lic"); | |
// Load the input document that is to be converted to JPG | |
Document doc = new Document("input.docx"); | |
// Instantiate the ImageSaveOptions for saving Word file to JPG | |
ImageSaveOptions wordpagestoimage = new ImageSaveOptions(SaveFormat.JPEG); | |
// Set the range of pages for conversion to images | |
PageRange pagerange = new PageRange(0, doc.getPageCount() - 1); | |
wordpagestoimage.setPageSet(new PageSet(pagerange)); | |
// Set callback function while saving each page | |
wordpagestoimage.setPageSavingCallback(new FileNamePageSavingCallback()); | |
// Save document's pages to JPG | |
doc.save("output.jpg", wordpagestoimage); | |
} | |
private static class FileNamePageSavingCallback implements IPageSavingCallback { | |
@Override | |
public void pageSaving(PageSavingArgs args) throws Exception { | |
String outFileName = MessageFormat.format("InputDocx.Page_{0}.jpg", args.getPageIndex()); | |
// Set a filename for the output image against each page | |
args.setPageFileName(outFileName); | |
} | |
} | |
} |
Tento kód převede každou stránku dokumentu na samostatný obrázek JPG. Pokud však chcete převést pouze určený rozsah stránek, nastavte to v objektu PageRange, kde první argument přebírá počáteční číslo stránky a druhý argument přebírá celkový počet stránek, které mají být převedeny do JPG.
Zde v tomto tutoriálu jsme se naučili převést dokument Word do JPEG v Javě. Pokud se chcete naučit proces převodu souboru Word do PDF, přečtěte si článek na jak převést Word do PDF v Javě.