Не могу использовать Cloud-Print с другими типами контента, кроме application/pdf

Я пытаюсь отправить запрос в API, но безуспешно.

Когда я использую метод /search, я получаю нужный принтер и вижу массив разрешенных типов контента, и там появляется только приложение pdf.

Проблема в том, что мне нужно напечатать текстовый / HTML-буфер или даже простую строку.

Я видел, что возможность обновления типов содержимого принтеров устарела.

Как я могу распечатать их, если они не поддерживаются принтером?

Могу ли я как-то преобразовать его в этот тип контента?

1 ответ

На основе документации Google Cloud Print:

После отправки GCP пытается преобразовать документ в тип, поддерживаемый принтером. GCP официально поддерживает преобразование из типов "url", "application/pdf", "image/jpeg" и "image/png".

Что касается других типов контента:

Для форматов Microsoft Office (doc/docx, xls/xlsx, ppt/pptx) и различных других типов содержимого, таких как "text/html", "text/plain" и "application/postscript", можно ожидать надежного преобразования, но оно не гарантировано.

Не ясно, как выполняется это преобразование, но я думаю, что это тот же самый конвертер, который использует Google Docs.

Если принтер напрямую поддерживает печать документа, отправленного в GCP, преобразование может не потребоваться. Поскольку принтер может поддерживать неясные типы содержимого, не распознаваемые GCP, интерфейс /submit принимает документы любого типа. В тот момент, когда принтер пытается загрузить документ, задание на печать будет прервано, если документ не может быть напечатан.

Это, вероятно, где ваша работа печати терпит неудачу, но нам нужно больше деталей, чтобы ясно понять, в чем проблема:

  • Вы только что использовали интерфейс /search?
  • Вы пытались представить работу? Можете ли вы опубликовать свой запрос и ответ?
  • Это облачный принтер или не облачный принтер?

Источник: Google Cloud Print - Сервисные интерфейсы для разработчиков приложений.

Другие вопросы по тегам