Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 501
  • Last Modified:

Build pdf downloader in Flex/As3 through java container

Hi there,

I need help in building a pdf downloader in flex for a webpage that has java script handling the pdf presentation in page. The exact page is like this: link

I have this class for downloading simple stuff but the thing is: I want it to be able to download the pdf from that page so that I can, in future, automatize it to crawl for all pages. Can anyone help me build the code in flex/as3 for the pdf downloading?



THanks in advance!
package classes
	{
		import flash.display.Sprite;
		import flash.net.FileReference;
		import flash.net.URLRequest;
		import flash.net.URLRequestMethod;
		import flash.net.URLVariables;
		
		public class DownloadFileExample extends Sprite
		{
			private var fileToDownload:FileReference;
			public function DownloadFileExample()
			{
				var request:URLRequest = new URLRequest();
				request.url = "http://www.in.gov.br/visualiza/index.jsp?data=25/03/2011&jornal=1&pagina=2&totalArquivos=224";
				request.method = URLRequestMethod.GET;
				request.data = new URLVariables("id=2");
				fileToDownload = new FileReference();
				try
				{
					fileToDownload.download(request, "file2.pdf");
				}
				catch (error:Error)
				{
					trace("Unable to download file.");
				}
			}
		}
	}

Open in new window

0
C_Schlottfeldt
Asked:
C_Schlottfeldt
  • 8
  • 5
1 Solution
 
dgofmanCommented:
Do you want to download and save on disk or open via Google Docs / Adobe Viewer or open in the Flash Player?
0
 
dgofmanCommented:
I know two products for working with PDF file

1) import PDF file http://www.adobe.com/products/flashpaper/
2) generate PDF file http://alivepdf.bytearray.org/

Check both
David
0
 
C_SchlottfeldtAuthor Commented:
I want to download and save on disk, like a download manager.... pdf is just a format of the file to download in this case....
0
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

 
dgofmanCommented:
0
 
C_SchlottfeldtAuthor Commented:
The code works just as the one above, the problem is that I cant download the file because the file is called directly by a javascript function (I think...). To see it try the link : http://www.in.gov.br/imprensa/visualiza/index.jsp?jornal=1&pagina=1&data=25/03/2011
0
 
dgofmanCommented:
Hi C_Schlottfeldt,
The link what you are providing is not a PDF file, looks like its servlet.
And on the server side they are implementing validation to download outside the domain.

Example:

<html><head><title>INPDFViewer (application/pdf Object)</title></head><body marginwidth="0" marginheight="0"><embed height="100%" width="100%" name="plugin" src="http://www.in.gov.br/servlet/INPDFViewer?jornal=1&pagina=1&data=25/03/2011&captchafield=firistAccess" type="application/pdf"></body></html>

This how its loading PDF file on the web, if you will create HTML file and try to login from your domain you will get Errors.

Nothing wrong in your ActionScript code but you need to know FTP path to PDF file.

Sorry,
David
0
 
dgofmanCommented:
Open in the browser your link and save on the desktop.
Open HTML page using any browsers

Lista de erros:

- Sessão expirada ou tentativa de acesso direto ao componente.
0
 
C_SchlottfeldtAuthor Commented:
I saw that error too. Do you know if there is any way to find out the FTP path to the pdf considering the information above ??
0
 
dgofmanCommented:
Its hard I check via Fiddler and Firefox/FireBug. I didn't see the direct request to FTP server or file.
But you can get this file from Temporary Temp Directory/Cache upload to your server and provide link to your customers. I attached that file.
INPDFViewer-1-.pdf
0
 
C_SchlottfeldtAuthor Commented:
Thanks alot! That's indeed a clever workaround !!!! I'll try work that way but I'm gonna wait a little more to see if anyone else can contribute to discussion before closing the question, ok ?
0
 
dgofmanCommented:
fine!
0
 
dgofmanCommented:
but I don't think if anyone can find way downloading corrupted stream/file :)
0
 
C_SchlottfeldtAuthor Commented:
Very good solution
0

Featured Post

Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

  • 8
  • 5
Tackle projects and never again get stuck behind a technical roadblock.
Join Now