Aspose.Wordsでのルビ取得について

docの場合は、フィールドとして扱われており、
Asposeでも取得が出来ています。

例)
{EQ * jc2 * “Font:MS 明朝” * hps12 \o\ad(\s\up 11(るび),ルビ)}

docxについては、XMLのrubyタグに保持されており、
こちらの取得が出来ていませんでした。

例)
<w:ruby>
<w:rubyPr>
<w:rubyAlign w:val=“distributeSpace”/>
<w:hps w:val=“12”/>
<w:hpsRaise w:val=“22”/>
<w:hpsBaseText w:val=“24”/>
<w:lid w:val=“ja-JP”/>
</w:rubyPr>
<w:rt>
<w:r w:rsidR=“002642BD” w:rsidRPr=“002642BD”>
<w:rPr>
<w:rFonts w:hint=“eastAsia” w:hAnsi=“MS 明朝”/>
<w:sz w:val=“12”/>
</w:rPr>
<w:t>るび</w:t>
</w:r>
</w:rt>
<w:rubyBase>
<w:r w:rsidR=“002642BD”>
<w:rPr>
<w:rFonts w:hint=“eastAsia”/>
</w:rPr>
<w:t>ルビ</w:t>
</w:r>
</w:rubyBase>
</w:ruby>

14.8.0時代の確認であったため、
現在は対応しているかどうか、教えていただきたいです。

@nakano,

ご質問ありがとうございます。 タイムリーで正確な回答を得るために、ZIPを使って次のリソースをテスト用にここに添付してください:

  • 入力したWord文書
  • Aspose.Wordsは、望ましくない動作を示す出力Word文書(DOCXファイル)を生成しました。
  • あなたの期待されるWord文書。 Microsoft Wordアプリケーションを使用してこの文書を作成してください。
  • コンパイルエラーのないスタンドアロンのコンソールアプリケーション(ソースコード)を作成し、問題の再現を助け、テストのためにここに添付してください。

これらの情報を手に入れるとすぐに、問題の調査を開始し、より多くの情報を提供します。

私もdoc, docxからルビのテキストを抽出したいと考えています。
しかし、下記のデータとコードでは抽出することができませんでした。

何か抽出できる方法がございますでしょうか。

使用バージョン:Aspose.Words for Java 18.2.
サンプルデータ:ruby.zip (15.3 KB)

public static void extract(InputStream inputStream) throws Exception {
        Document document = new Document(inputStream);
        System.out.println(document.getText());
    }

以上、お手数おかけしますが、
ご確認の程よろしくお願いいたします。

@yudai_yamaguchi,

ドキュメントをTXTファイルに保存し、それをStringオブジェクトに読み込むことができます。 次のコードを試してください:

Document doc = new Document("D:\\temp\\ruby\\ruby.docx");

TxtSaveOptions opts = new TxtSaveOptions();
opts.setEncoding(Charset. forName ( "Shift-JIS" ));

doc.save("D:\\temp\\ruby\\awjava-18.2.txt", opts);

ruby.zip (53.7 KB)

PDF or PNGで形式を壊さずに出力するにはどうすれば良いですか?

Export to PDF or PNG same format(same layout)

@nakano,

さらなるテストのためにZIPし、ここに '游明朝’フォントファイルをアップロードしてください。

ruby_Gothic.zip (59.0 KB)

Change to [MS Gothic] font

Can you use it?

@nakano,

Aspose.Wordsの最新バージョン、つまり18.3を使用している間、私たちはこの問題を私たちの目的のために再現することができました。 私たちはこの問題をバグ追跡システムに記録しました。 この問題のIDはWORDSNET-16538です。 あなたのスレッドもこの問題にリンクしており、解決されるとすぐに通知されます。 ご不便おかけしてすみません。

Thank you for promptly handling the matter with care.

The issues you have found earlier (filed as WORDSNET-16538) have been fixed in this Aspose.Words for .NET 18.5 update and this Aspose.Words for Java 18.5 update.

Thank you for the information.
I’ll try it.