-1
var header = DocumentApp.getActiveDocument().getHeader(); 
    var headerfirst = header.getParent().getChild(2).asHeaderSection(); 
    var template = DocumentApp.openByUrl("url here").getHeader(); 
    var templatefirst = template.getParent().getChild(2).asHeaderSection(); 

    header.clear(); 
    headerfirst.clear(); 
    headerfirst.setHeader(templatefirst); << There is no such function 
    ui.alert("here"); 

テンプレート文書からヘッダー/最初のページヘッダーを取得するはずのGoogle文書のコードを記述しました(templateとtemplatefirst)、現在のドキュメントのヘッダーをテンプレートのヘッダーに設定します。すべての書式はそのままです。Googleスクリプトを使用してテンプレート文書のヘッダー全体を新しい文書にコピーしようとしています

このヘッダーには画像、表、テキストの書式が豊富に含まれています。「replaceText」や「setText」を使用するだけではうまくいかないと思います。テンプレートの書式をまた、保存される。

誰にもアイデアはありますか?

+0

は[クラスHeaderSection]の[コピー()](https://developers.google.com/apps-script/reference/document/header-section#copy)メソッドを使用してみてください(HTTPS:/ /developers.google.com/apps-script/reference/document/header-section#top_of_page)。これは、「要素に存在するすべての子要素もコピーされている現在の要素の外れ、深いコピーを返します。」 – noogui

答えて

0

Googleドキュメントでは、一度に全体のヘッダを配置する方法を持っていないようですが、私は成功した1つのヘッダー内のすべての子をコピーし、データを損失することなく、第2にそれらのすべてを追加することができました。ヘッダーにイメージがあるにもかかわらず、すべての私の子供型は段落だったので、段落を追加するだけでした。

function myFunction() { 
var header = DocumentApp.getActiveDocument().getHeader(); 
var doc2 = DocumentApp.openById(id); 
doc2.getHeader(); 
var childCount = header.getNumChildren(); 
for (var i = 0; i<childCount; i++){ 
    var currentChild = header.getChild(i).copy(); 
    var type = currentChild.getType(); 
    doc2.getHeader().appendParagraph(currentChild); 
} 
} 
関連する問題