{"id":1899,"date":"2023-11-21T20:15:53","date_gmt":"2023-11-21T19:15:53","guid":{"rendered":"https:\/\/alessandromasciadri.com\/?p=1899"},"modified":"2023-11-21T21:59:30","modified_gmt":"2023-11-21T20:59:30","slug":"come-testare-un-ppd-reindirizzando-loutput-ad-un-pdf","status":"publish","type":"post","link":"https:\/\/alessandromasciadri.com\/come-testare-un-ppd-reindirizzando-loutput-ad-un-pdf\/","title":{"rendered":"Come testare un PPD reindirizzando l&#8217;output ad un PDF"},"content":{"rendered":"\t\t<div data-akihiro-type=\"ama-post\" data-akihiro-id=\"1899\" class=\"akihiro akihiro-1899\" data-akihiro-post-type=\"post\">\n\t\t\t\t<div class=\"akihiro-element akihiro-element-8f93f63 e-flex e-con-boxed e-con e-parent\" data-id=\"8f93f63\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"akihiro-element akihiro-element-621fe70 akihiro-widget akihiro-widget-text-editor\" data-id=\"621fe70\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Quando si ha a che fare con stampanti e Cups, vuol dire che si sta sicuramente mettendo mano anche a file PPD e file raster. Diciamo che fintanto che la stampante si trova nello stesso luogo fisico in cui si stanno facendo test di stampa, il feedback lo possiamo ottenere su carta direttamente dalla stampante. Quando invece si sta facendo troubleshooting ad una stampante remota e non si pu\u00f2 quindi visualizzare (senza l&#8217;aiuto di qualcuno) il risultato della stampa su carta, pu\u00f2 tornare utile avere uno strumento che reindirizza l&#8217;output del PPD verso un file PDF cos\u00ec che possiamo aprirlo e verificare la stampa che sarebbe stata prodotta dalla stampante.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-8099b82 akihiro-widget akihiro-widget-heading\" data-id=\"8099b82\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t<h3 class=\"akihiro-heading-title akihiro-size-default\">Reindirizzare l'output di un PPD ad un file PDF<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-4a99e0f akihiro-widget akihiro-widget-text-editor\" data-id=\"4a99e0f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Il metodo \u00e8 semplice, ma efficace. Ipotiziamo che stiamo lavorando con una stampante termica Hengstler C56 e pertanto Cups processa le stampe passando dal PPD chiamato <code>hengstlerc56.ppd<\/code><\/p><p>Lanciando questo comando<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-6e5e316 akihiro-widget akihiro-widget-code-highlight\" data-id=\"6e5e316\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>\/usr\/sbin\/cupsfilter -p hengstlerc56.ppd -m application\/vnd.cups-pdf ticket.pdf > output.pdf<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-5c52cd4 akihiro-widget akihiro-widget-text-editor\" data-id=\"5c52cd4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>In questo modo processiamo il file <code>ticket.pdf<\/code> che sarebbe inviato alla stampante fisica reindirizzandone l&#8217;output al file <code>output.pdf<\/code><\/p><p>Sar\u00e0 sufficiente aprire poi il file <code>output.pdf<\/code> con un PDF viewer per verificare quale sarebbe stato l&#8217;output inviato alla stampante.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Quando si ha a che fare con stampanti e Cups, vuol dire che si sta sicuramente mettendo mano anche a file PPD e file raster. Diciamo che fintanto che la stampante si trova nello stesso luogo fisico in cui si stanno facendo test di stampa, il feedback lo possiamo ottenere su carta direttamente dalla stampante. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[20,19],"class_list":["post-1899","post","type-post","status-publish","format-standard","hentry","category-sistemistica","tag-linux","tag-ubuntu"],"_links":{"self":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/1899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/comments?post=1899"}],"version-history":[{"count":16,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/1899\/revisions"}],"predecessor-version":[{"id":1915,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/1899\/revisions\/1915"}],"wp:attachment":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/media?parent=1899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/categories?post=1899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/tags?post=1899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}