0

Ich habe einen Google DOC. Der DOC enthält Google Diagramme. Ich schreibe ein Google Script, um den Inhalt des Dokuments auf ein Blatt zu übertragen. Das Skript durchläuft das Dokument "body's children", das angibt, ob es sich um einen Absatz oder eine Tabelle handelt. Wenn es sich um einen Absatz handelt, extrahieren Sie den Text, die In-Zeile-Zeichnung oder das In-line-Bild.In Google Tabellen verwenden Sie "= IMAGE", um auf ein Bild im Dateisystem zu verweisen: https: //docs.google.com/persistent

Nun wird in DOCS ein Diagramm als Bild des Diagramms dargestellt, nicht das Diagramm an sich. Google Docs führt eine Anfrage aus (z. B. https://docs.google.com/a/mydomain.com/drawings/d/sDanx1eRvHChcrvgj1IIdCQ/image?w=719&h=573&rev=1346&ac=1), die ein Bild erzeugt (schreckliche Auflösung übrigens, aber ein anderes Thema). Ein solches Bild wird "irgendwo" als persistente Datei gespeichert und über eine andere Anfrage in das Dokument eingefügt (z. B. Dateisystem: https://docs.google.com/persistent/docs/documents/1DlxAjdWZAVOkGvq1CZvsbEpxBNs8bDCPW1972UKfbxU/drawing/sDanx1eRvHChcrvgj1IIdCQ?zx=xxuxts66tny4). Es sind auch keine einfachen URLs zu einem Bild vorhanden.

Die '= IMAGE'-Funktion und andere Google "Dialogbildschirme" (wie Bild von URL in Docs einfügen) lösen sie NICHT. Die bevorzugte Verwendung von '= IMAGE' besteht darin, dass das Bild in der Zelle verbleibt.

Darüber hinaus scheint der Typ INLINE IMAGE keine Methode zu bieten, um diese URLs oder die Dokument-ID des Diagramms zu erhalten. Auch wenn ich die URLs erhalten könnte, indem ich die URLs direkt benutze oder sie "abhole", um daraus einen Blob zu erstellen, sehe ich nur, dass sie mit der InsertImage-Methode nützlich wären, die das Bild von einer Zelle losgelöst würde.

Anscheinend, selbst wenn Sie die URL verwenden, die das Image mit dem insertImage (Blob) generiert, können Sie nicht sagen, dass ein Serverfehler aufgetreten ist.

Irgendwelche Ideen?

+0

nicht sicher, ob ich mir. Ich beabsichtige nicht, etwas im Web zu veröffentlichen. Ich möchte einfach nur eine Bild-URL aus der in Google Doc eingebetteten Google-Zeichnung generieren, die über ein Google-Skript von der Funktion = IMAGE innerhalb eines Google-Blattes konsumiert werden kann. Meine Dokumente befinden sich alle in der Google-Domain meiner Firma. Kannst du bitte deine Frage umformulieren? – iatorresc

Antwort

0

Wenn Ihre eingebetteten Bilder Links enthalten, können Sie getLinkUrl() verwenden. Google Apps Script hat keine Methode, um direkt die URL einer eingebetteten Zeichnung abzurufen.

Ich habe dies noch nicht getestet, glaube ich, dass es funktionieren sollte.

Als Google-Tabelle Funktion IMAGE erfordert eine URL eines öffentlich zugänglichen Bild, wenn Sie Ihre Google Zeichnungen vorbereiten, die auf einer Tabelle verwendet werden,

  1. die Zeichnung im Web veröffentlichen
  2. greifen die URL des veröffentlichten Bildes
  3. hinzufügen Google
  4. fügen Sie die URL des veröffentlichten Bildes als Link auf das eingebettete Bild in das Dokument Zeichnung

Dann, wenn Sie die Inhalte aus dem Google-Dokument in einer Google-Tabelle übertragen werden könnten Sie getLinkUrl() verwenden, um die URL zu erhalten und fügen Sie es als Parameter von IMAGE

+0

Entschuldigung: 1) Zeichnungen sind proprietäre Informationen und können daher nicht im Web veröffentlicht werden. – iatorresc

+0

@iatorresc: Entschuldigung, IMAGE erfordert öffentliche Bilder. –

+0

Entschuldigung, Zeichnungen sind proprietäre Informationen und können daher nicht im Web veröffentlicht werden.Außerdem denke ich, was Sie vorschlagen, ist, dass ich manuell den Link eines exportierten Bildes einer Zeichnung greifen und es als ein Link zu der eingebetteten Zeichnung innerhalb des Dokuments hinzufügen würde. Ist das so? Dies ist umständlich und statisch. Wenn sich das Zeichnen ändern soll, kann ich das im Skript nicht erklären. Andernfalls würde ich die URL einfach manuell in die Tabellenzelle = IMAGE-Funktion einfügen, und das ist nicht der Punkt. Zu: 3), die Zeichnung ist bereits eingebettet. Außerdem bin ich mir nicht sicher, ob ich im Internet veröffentlichen kann, wenn es eingebettet ist. – iatorresc

Verwandte Themen