python-pptxを使って自動化された、同じPPTXドキュメント内の他のスライドにハイパーリンクを追加する方法を探しています。以下は私のテストでしたが、うまくいきませんでした。オンラインでの検索では、ActionSetting、part、target_slide、rels、rPr.add_ihlinkClickなどを使用していくつかのソリューションをヒントしましたが、これらをまとめて理解することはできませんでした。同じPowerPointドキュメント内の他のスライドへのハイパーリンクの作成
基本的に、所望の結果は、スライド番号によって他のスライドにジャンプしたり、(そのようなものが存在する場合)のIDを摺動するテキストを作成することである
p = table.rows[1].cells[1].text_frame.paragraphs[0]
r = p.add_run()
r.text = "Testing"
r.hyperlink.address = "/ppt/slides/rels/slide1.xml"
「うまくいきませんでした」について詳しく説明できますか? –
PowerPointのオブジェクトモデルを介して(これはPythonでは同じではないかもしれませんが)、ハイパーリンクの '.SubAddress'プロパティは' slide.SlideID'、 'slide.SlideNumber'、' slide.Name'に基づいてコンマで区切られた文字列として割り当てられます、 'slide.SlideIndex'です。 –
ありがとうございます。私はこのためにpython-pptxを補完するためにCOMオートメーションを使用することを検討するかもしれません。提供された答えは、私がまだ快適でないXML操作を直接提案しました – idazuwaika