Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.
SOLVED

Adding .html file to folio producer

Avatar

Former Community Member

How can I add a .html file as an item under a folio? The bigger picture here being that I want to inject a pdf resource in a .html file to be

pushed to DPS to create the magazine. Do I need to bundle the pdf into a "HTMLResources.zip" file?

1 Accepted Solution

Avatar

Correct answer by
Level 4

AEM renders pages into HTML. You can auto generate a cq:Page (based on a template) with the appropriate content in it to result in the rendered HTML you're seeking. Take a look at the PageManager API for use in your workflow.

Assuming the PDFs being used are in DAM you could consider the PDF case much like the image component case where the asset resides in DAM but your component, included on the page, references it.

During export you could add a custom ContentSync handler to pull the PDF out of DAM and store with with your article (dps-folio export config). If the PDFs can be shared across articles or there's a finite set of them you may prefer to include them in the HTMLResources using existing handlers such as 'assets'.  Depending the approach the PDF's location will change and the component use of that asset on disk will need to adjust to avoid bad paths. 

 

http://docs.adobe.com/docs/en/cq/current/javadoc/com/day/cq/wcm/api/PageManager.html

'assets' from https://docs.adobe.com/docs/en/cq/current/developing/mobile/contentsync.html

View solution in original post

6 Replies

Avatar

Level 4

Re: Asset inclusion

Any shared or common assets can be included in the HTMLResource.zip by configuring the ContentSync handler responsible for exporting the HTMLResoruces.  For Geomtetrixx-unlimited it can be found at /etc/contentsync/templates/dps-geometrixx-unlimited/dps-HTMLResources

If the PDF is added to an HTML page via an AEM component it can be included in the Article's folio.zip by configuring the ContentSync handler responsible for exporting the AEM articles as folios.  For Geomtetrixx-unlimited it can be found at /etc/contentsync/templates/dps-geometrixx-unlimited/dps-folio

Re: PDF

Is this a generic PDF or an existing DPS article (of the PDF format)?

Avatar

Former Community Member

It's a generic pdf, how can I add an html resource inside the article though? ie. When building the article in AEM, how can I drag and drop an .html file in the article from the sidemenu.

Reason being is I'm creating a custom workflow process which takes in PDF names and references them in the <img src=...>  tag and renders a .html file. I then want to inject this new .html which refers the PDF (I'm guessing to use relative pathname to DPS) into an article or drop it as an file under the folio.

Also the PDF is not getting added as an component to the page. The page will not be able to show the PDF as I'm not adding a slingRequest within the page. The img reference is for DPS purposes only and relative to only that.

 

Thanks,

Ram

Avatar

Correct answer by
Level 4

AEM renders pages into HTML. You can auto generate a cq:Page (based on a template) with the appropriate content in it to result in the rendered HTML you're seeking. Take a look at the PageManager API for use in your workflow.

Assuming the PDFs being used are in DAM you could consider the PDF case much like the image component case where the asset resides in DAM but your component, included on the page, references it.

During export you could add a custom ContentSync handler to pull the PDF out of DAM and store with with your article (dps-folio export config). If the PDFs can be shared across articles or there's a finite set of them you may prefer to include them in the HTMLResources using existing handlers such as 'assets'.  Depending the approach the PDF's location will change and the component use of that asset on disk will need to adjust to avoid bad paths. 

 

http://docs.adobe.com/docs/en/cq/current/javadoc/com/day/cq/wcm/api/PageManager.html

'assets' from https://docs.adobe.com/docs/en/cq/current/developing/mobile/contentsync.html

Avatar

Former Community Member

From my understanding of this, I need to configure the contentsync each time I want to export html/pdf's since each article is going to be referencing different PDF's.

I need to create a node under the dps-HTMLResources node, and have path which refers to the pdf's, correct?

 

Thanks,

Ram

Avatar

Level 4

No you should not have to.

In the HTML resource approach via asset handler, if your PDF's are all in a single folder you could have it pull them all in. Issue is you may include some files that are not used by the articles.

In the article .folio approach your custom ContentSync handler would look at the fileReference and only pull the referenced PDF (much like how only referenced images are pulled into the folio). This will required a customer handler however as there is no handler OOTB that export PDFs in this manor.

Avatar

Former Community Member

JohnFait wrote...

No you should not have to.

In the HTML resource approach via asset handler, if your PDF's are all in a single folder you could have it pull them all in. Issue is you may include some files that are not used by the articles.

In the article .folio approach your custom ContentSync handler would look at the fileReference and only pull the referenced PDF (much like how only referenced images are pulled into the folio). This will required a customer handler however as there is no handler OOTB that export PDFs in this manor.

 


Thank you very much the referenced article helped a lot!