2015-01-22 4 views
0

바코드 이미지를 생성하여 Google 문서에 붙여 넣어야합니다. 내가 그것을 나타내는 js 배열을 만드는 방법을 알아 냈어, 구글 스크립트를 사용합니다. 그러나이 배열에서 이미지를 만들어서 Google 워드 프로세서에 붙여 넣는 방법을 모릅니다. 간단한 웹 페이지에서 SVG 이미지를 만드는 것은 쉽지만.google 스크립트를 사용하여 Google 워드 프로세서의 배열에서 바코드 이미지를 작성 (그립니다)

도와주세요.

+0

처음에 문서를 열어서 시작하겠습니까? 나중에 의사를 볼 필요가 있습니까? HTML로 만든 문서에서 사이드 바를 만들 수 있습니다. 웹 페이지에서 시작 하시겠습니까? 받아 들일 수있는 출발점은 무엇입니까? –

+0

사용중인 코드가있는 경우 질문을 편집하여 추가하십시오. 바코드를 생성하는 코드와 같습니다. –

답변

1

새로운 iFrame HTML 서비스를 사용하기 위해 jQuery 플러그인을 사용할 수 있다면 HTML로 바코드를 만든 다음 이미지 파일에 이미지를 저장할 수 있습니다. 그런 다음 파일을 blob로 가져옵니다.

새로운 iFrame HTML 서비스가 플러그인을 허용하고 캔버스 태그를 허용하면 그렇게 할 수 있습니다.

바코드를 작성하기 위해 자바 스크립트를 코딩하는 방법을 모르겠습니다. 나는 인터넷에서 무엇이 가능한지 보면서 시작하고 싶다고 생각합니다.

매우 광범위한 질문을하고 있습니다. 답변을 얻으려면 튜토리얼과 같은 것이 필요합니다.

function insertImage() { 
    var baseUrl = canvas.toDataURL("image/png"); 
    var resp = UrlFetchApp.fetch(baseUrl); 

    doc.getChild(0).asParagraph().appendInlineImage(resp.getBlob()); 
}; 

원래 일반 기능 :

코드는 원래 포스터에서 이미지를 삽입하는 방법이 대답을 수락

function insertImage() { 

    var Doc = DocumentApp.openById('Your Doc ID here'); 
    var image = DocsList.getFileById('Your Image ID here'); 

    // Use this if the Doc is open and code running is bound to this doc 
    //var body = DocumentApp.getActiveDocument().getBody(); 
    var body = Doc.getBody(); 
    var whatParagraph = 3; //Insert an image in the fourth paragraph 

    body.insertImage(image);// 'image' is the image file as blob 
    //body.appendImage(whatParagraph, image); // Either insert or append can be used 
} 
+0

Sandy 좋은 답변 감사합니다. 지금 문제는 캔버스에서 이미지를 Google 드라이브로 저장하는 방법을 모르겠다는 것입니다. 그것은 모든 것을 훨씬 쉽게 만들 것입니다. 나는 0과 1의 배열을 생성하는 js 플러그인을 가지고있다.이 배열을 사용하여 HTML 페이지에 캔버스 아이템을 만들 수있다. 하지만이 캔버스를 doc 파일로 가져 오는 방법은 무엇입니까? – user1561325

+0

Base64 인코딩이 도움이되었습니다 :) var baseUrl = canvas.toDataURL ("image/png"); var resp = UrlFetchApp.fetch (baseUrl); doc.getChild (0) .asParagraph(). appendInlineImage (resp.getBlob()); 캔버스 항목을 doc 파일에 붙여 넣는 것이 더 효과적인 방법 일 수 있습니다. 모르겠다. – user1561325

+0

예, 첫 번째 기능이 작동합니다. 확인하지 않은 두 번째 – user1561325