Free Support Forum - aspose.com

Aspose.Words for Java Base64でイメージ画像の外出し

こんにちは

wordファイルからhtmlファイルに変換する際、イメージ画像をBase64で出力し、htmlファイルからイメージ画像を取り出してフォルダに保存したいです。できるのでしょうか?

以下はコードです。

        Document doc = new Document(wordFileName);

        HtmlSaveOptions htmlSaveOptions = new HtmlSaveOptions();
        htmlSaveOptions.setExportImagesAsBase64(true);
        htmlSaveOptions.setScaleImageToShapeSize(false);
        htmlSaveOptions.setImagesFolder("C:\\img\");

        doc.save(htmlFileName, htmlSaveOptions);

よろしくお願いします。

またbase64に変更したイメージ画像をデコードする方法がありますのでしょうか?

@dirbi,

コードにHtmlSaveOptions.ExportImagesAsBase64プロパティを使用して、イメージをディスクに保存しないでください。 次のコード例を確認してください。 これがあなたを助けることを願っています

Document doc = new Document(MyDir + "in.docx");

HtmlSaveOptions htmlSaveOptions = new HtmlSaveOptions();
//htmlSaveOptions.setExportImagesAsBase64(true);
htmlSaveOptions.setScaleImageToShapeSize(false);
htmlSaveOptions.setImagesFolder("C:\\temp\\");

doc.save(MyDir + "out.html", htmlSaveOptions);

返答いただき、ありがとうございます。

第二問です。AsposeにBase64のimageをdecodeする方法がありますか?

よろしくお願いします。

@dirbi,

ご質問ありがとうございます。 HTML文書をAspose.WordsのDOMにインポートし、画像を抽出することができます。 次の記事を参照してください。

ドキュメントからイメージを抽出する方法

wordに変換せず、Aspose.HTMLかAspose.Imagingだと簡単に取り出せますか?

よろしくお願いします。

@dirbi

Base64イメージを含むソースHTMLファイルを共有していただきますので、今後さらに手助けをしてください。 ZIPファイルを作成し、ここに添付して参考にしてください。

wordに変換せず、AsposeにBase64のimageを簡単に取り出せますか?

HTMLファイルを添付しています。

よろしくお願いします。

test.zip (51.8 KB)

@dirbi

Aspose.HTML for .NET 18.6 を使用して、下のコードスニペットを使用してBase64イメージを取得できます。

using (Aspose.Html.HTMLDocument document = new HTMLDocument(dataDir + "out.html"))
{
    var image = (HTMLImageElement)document.GetElementsByTagName("img")[0];
    string source = image.Src;
    string base64ImageString = source.Replace("data:image/png;base64,", String.Empty);
    string filePath = dataDir + "Aspose.HTML_18.6.jpg";
    File.WriteAllBytes(filePath, Convert.FromBase64String(base64ImageString));
}

私たちはあなたの種類の参照のためのソースファイルと生成ファイルを添付しています。 さらなる支援が必要な場合は、お気軽にお問い合わせください。base64Image.zip

どうもありがとうございます。

すみませんが、
使用言語はJavaであることを伝え忘れてしまいました。

Javaのソースを教えていただけませんでしょうか?

@dirbi

ご使用の環境でAspose.HTML for Java 18.5を使用して、以下のコードスニペットを使用してください。

com.aspose.html.HTMLDocument document = new com.aspose.html.HTMLDocument(dataDir + "out.html");
com.aspose.html.HTMLImageElement image = (com.aspose.html.HTMLImageElement)document.getElementsByTagName("img").get_Item(0);
String source = image.getSrc();
String base64ImageString = source.replace("data:image/png;base64,", "");
byte[] imageBytes = javax.xml.bind.DatatypeConverter.parseBase64Binary(base64ImageString);
FileOutputStream fos = new FileOutputStream(dataDir + "Aspose.HTML.jpg");
try {
    fos.write(imageBytes);
}
finally {
    fos.close();
}

これが参考になることを願っています。 さらなる支援が必要な場合は、お気軽にお問い合わせください。

公式サイドからダウンロードしたaspose-html-18.5.jarは正しくないみたいです。
ファイルサイズは15.90 MBのはずですが、ダウンロードしたファイルは20KBです。
何度試しても同じです。
ダウンロードしたファイルは添付しています。ご確認ください。

どこに正しいaspose-html-18.5.jarをダウンロードできるのか教えてください。

よろしくお願いします。

ダウンロードサイト:
https://artifact.aspose.com/repo/com/aspose/aspose-html/18.5/

ダウンロードしたファイル:
aspose-html-18.5.zip (19.4 KB)

@dirbi

あなたのプロジェクトの設定をInstalling Aspose.HTML for Java from Aspose Artifactoryにナレーションとして指定するか、Aspose Artifactoryにナビゲートし、付属のスクリーンショットDownload.JPGのように.jarファイルをダウンロードしてください。 さらなる支援が必要な場合は、お気軽にお問い合わせください。