0

我试图使用 google 转换 api 使用http://code.google.com/appengine/docs/java/conversion/overview.html将 html 文本转换为 png 格式

我尝试将转换结果存储到使用 blob 存储 api 并且看到它没有呈现图像。代码是

Asset asset = new Asset(
  "text/html", "my name is vik".getBytes(), "testfile.html");
  Document document = new Document(asset);
  Conversion conversion = new Conversion(document, "image/png");
  ConversionService service =
  ConversionServiceFactory.​getConversionService();
   ConversionResult result = service.convert(conversion);

   if (result.success()) {
// Get a file service
  FileService fileService = FileServiceFactory.​getFileService();
  // Create a new Blob file with mime-type "text/plain"
  AppEngineFile file = fileService.createNewBlobFile(​"image/png");
  boolean lock = true;
  FileWriteChannel writeChannel = fileService.openWriteChannel(​file, lock);
  PrintWriter out = new PrintWriter(Channels.​newWriter(writeChannel, "UTF8"));

  // Note: in most cases, we will return data all in one asset,
  // except that we return multiple assets for multi-page images.
  for (Asset ast : result.getOutputDoc().​getAssets()) {
  out.println(ast.getData());
  }
  out.close();

  // Now finalize
  writeChannel.closeFinally();
  log.info("Finished blob stored");
  } else {
  log.info(result.getErrorCode(​).toString());
  }
4

0 回答 0