dirbi
1
こんにちは
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);
よろしくお願いします。
dirbi
2
また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);
dirbi
4
返答いただき、ありがとうございます。
第二問です。AsposeにBase64のimageをdecodeする方法がありますか?
よろしくお願いします。
@dirbi,
ご質問ありがとうございます。 HTML文書をAspose.WordsのDOMにインポートし、画像を抽出することができます。 次の記事を参照してください。
ドキュメントからイメージを抽出する方法
dirbi
6
wordに変換せず、Aspose.HTMLかAspose.Imagingだと簡単に取り出せますか?
よろしくお願いします。
@dirbi
Base64イメージを含むソースHTMLファイルを共有していただきますので、今後さらに手助けをしてください。 ZIPファイルを作成し、ここに添付して参考にしてください。
dirbi
8
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
dirbi
10
どうもありがとうございます。
すみませんが、
使用言語は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();
}
これが参考になることを願っています。 さらなる支援が必要な場合は、お気軽にお問い合わせください。
dirbi
12
公式サイドからダウンロードしたaspose-html-18.5.jarは正しくないみたいです。
ファイルサイズは15.90 MBのはずですが、ダウンロードしたファイルは20KBです。
何度試しても同じです。
ダウンロードしたファイルは添付しています。ご確認ください。
どこに正しいaspose-html-18.5.jarをダウンロードできるのか教えてください。
よろしくお願いします。
ダウンロードサイト:
ダウンロードしたファイル:
aspose-html-18.5.zip (19.4 KB)
@dirbi
あなたのプロジェクトの設定をInstalling Aspose.HTML for Java from Aspose Artifactoryにナレーションとして指定するか、Aspose Artifactoryにナビゲートし、付属のスクリーンショットDownload.JPGのように.jarファイルをダウンロードしてください。 さらなる支援が必要な場合は、お気軽にお問い合わせください。