将文档上传到Google云端硬盘并设置其纸张大小

时间:2014-06-12 11:46:37

标签: java google-drive-api

我使用Java library上传HTML文件并将其转换为原生Google文档。这是代码:

String title = "Doc title";
byte[] data = <doc data>;
...

File fileMetadata = new File();
fileMetadata.setTitle(title);
fileMetadata.setMimeType("text/html");
InputStreamContent mediaContent = new InputStreamContent("text/html", new ByteArrayInputStream(data));
mediaContent.setLength(data.length);

Drive.Files.Insert insert = service.files().insert(fileMetadata, mediaContent);
insert.setConvert(true);
MediaHttpUploader uploader = insert.getMediaHttpUploader();
uploader.setDirectUploadEnabled(true);

insert.execute();

有一个例外 - 它可以创建一个纸张大小设置为Letter的文档。对于我的帐户,默认值为A4,我希望新创建的文档采用这种格式。

有没有人知道如何设置上传文件的纸张尺寸?

提前致谢。

1 个答案:

答案 0 :(得分:0)

不幸的是,没有选项来配置转换为Google文档,并且没有独立的API来操作Google文档。您可以通过Google Apps Script更改页面宽度和高度,但与代码集成可能并不简单。