telerik pdf viewer mvc : Change pdf to jpg file SDK Library service wpf .net azure dnn Enterprise-Development-with-Flex63-part764

Now you can develop Flash content and embed it into a PDF sales brochure or any
other document. To view this content, users just need the freely available Acrobat
Reader version 9 or later. Visit http://www.adobe.com/products/acrobat/ for details.
Figure 11-4. The second page of the generated PDF hw5.pdf
Adding Printing to the PharmaSales Application
In Chapter 9, you learned how to create an occasionally connected AIR application. In
this section, you’ll modify it a little bit, armed with new knowledge and printing com-
ponents. That’s right, the Acme Pharm dispatcher should be able to print visitation
data for all salespeople.
On the other hand, each salesperson will be able to print the data about his visits to
medical offices without the need to be connected to the server.
Printing for Acme Pharm Dispatchers
You’ll take care of the dispatcher’s needs first. As you might remember from Chap-
ter 9VisitSchedules.mxml is a web application written in Flex. This means that you
won’t be able to save a generated PDF file on the client’s filesystem and will need to
Adding Printing to the PharmaSales Application n | 607
Change pdf to jpg file - Convert PDF to JPEG images in C#.net, ASP.NET MVC, WinForms, WPF project
How to convert PDF to JPEG using C#.NET PDF to JPEG conversion / converter library control SDK
change pdf file to jpg file; convert multipage pdf to jpg
Change pdf to jpg file - VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.net, ASP.NET MVC, WinForms, WPF project
Online Tutorial for PDF to JPEG (JPG) Conversion in VB.NET Image Application
convert multiple page pdf to jpg; change pdf to jpg
send it to the server, which will just bounce it back so that the web browser will rec-
ognize it as a PDF and do the rest.
The source code of this version of PharmaSales is located in two Flex Builder projects,
air.offline.demo.print and air.offline.demo.web.print. You’ll need to start with the latter
(don’t forget to start MySQL Server and the servlet container first; the example uses
Apache Tomcat). Your web browser should show you the view, similar to that shown
in Figure 11-5.
Figure 11-5. Running VisitSchedules.mxml
Click the Print button and Figure 11-6’s PDF will show up.
Figure 11-6. Generated PDF from VisitSchedules.mxml
The PDF has been generated, and for illustration purposes, we performed a search for
the word “Sandy,” which was successfully found.
608 | | Chapter 11: Printing with Flex
Online Convert Jpeg to PDF file. Best free online export Jpg image
You can drag and drop your JPG file in the box, and then start immediately to sort the files, try out some settings and then create the PDF files with the
reader pdf to jpeg; change pdf to jpg online
Online Convert PDF to Jpeg images. Best free online PDF JPEG
Online PDF to JPEG Converter. Download Free Trial. Convert a PDF File to JPG. Drag and drop your PDF in the box above and we'll convert the files for you.
convert pdf pages to jpg; best convert pdf to jpg
The web browser reports that the PDF came from the following URL:
http://localhost:8080/air.offline.demo.web.print/PDFServlet/dg.pdf
You’ll see the code of this Java servlet, 
PDFServlet
, in a little bit, but in the meantime,
take a peek at the Flex code fragment in VisitSchedules.mxml (Example 11-19), which
is invoked by clicking the Print button.
Example 11-19. Flex code fragment for PDF generation
<mx:Button click="openPDF(dg)" label="Print"/>
[Bindable]
public var collection:DataCollection;
private function openPDF(uiObject:Object):void{
var xdpDocument:XdpDocument=new XdpDocument();
var options:PrintOptions=new PrintOptions();
options.paperSize=PaperSize.A4;
options.orientation=PrintOptions.ORIENTATION_LANDSCAPE;
xdpDocument.init(options);
var pdf:PDFHelper=new PDFHelper(xdpDocument);
pdf.createPDFPrologue();
pdf.createPage(uiObject, PDFHelper.TYPE_LIST);
pdf.createPDFEpilogue();
sendToServer(uiObject.id + ".pdf", pdf.pdfContent);
}
private function sendToServer(file:String, ba:ByteArray):void{
var req:URLRequest = new URLRequest("PDFServlet/"+file);
req.method = URLRequestMethod.POST;
ba.compress();
req.data = ba;
navigateToURL(req, "_blank");
}
The function 
openPDF()
looks similar to 
savePdf()
from Example 11-18. It’ll generate
a PDF in the XDP format for the 
DataGrid
container. At this point, the generated PDF
is located in memory in the 
ByteArray
object in 
pdf.pdfContent
.
Next, the function 
sendToServer()
compresses this 
ByteArray
and sends it to the Java
servlet,
PDFServlet
, deployed on the server. The source code of 
PDFServlet
(Exam-
ple 11-20) is located in the folder src/com/Farata/demo/pdf in the Flex Builder project
air.offline.demo.web.print.
Adding Printing to the PharmaSales Application n | 609
C# Image Convert: How to Convert Adobe PDF to Jpeg, Png, Bmp, &
C# sample code for PDF to jpg image conversion. This demo code convert PDF file all pages to jpg images. // Define input and output files path.
convert pdf to jpg 300 dpi; changing file from pdf to jpg
C# Image Convert: How to Convert Dicom Image File to Raster Images
RasterEdge.XDoc.Office.Inner.Office03.dll. RasterEdge.XDoc.PDF.dll. RasterEdge.XDoc. PowerPoint.dll. This demo code convert dicom file all pages to jpg images.
batch pdf to jpg; convert pdf image to jpg
Example 11-20. PDFServlet.java
package com.farata.demo.pdf;
import java.io.IOException;
import java.io.InputStream;
import java.nio.ByteBuffer;
import java.nio.channels.Channels;
import java.nio.channels.ReadableByteChannel;
import java.util.zip.InflaterInputStream;
import javax.servlet.ServletException;
import javax.servlet.ServletInputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class PDFServlet extends javax.servlet.http.HttpServlet
implements javax.servlet.Servlet {
static final long serialVersionUID = 1L;
// The size of the reading block
private static final int READ_BLOCK = 8192;
public PDFServlet() {
super();
}
throws ServletException, IOException {
ServletInputStream in = req.getInputStream();
InflaterInputStream iin = new InflaterInputStream(in);
byte[] content = readAllFromInputStream(iin);
resp.setContentType("application/pdf");
resp.flushBuffer();
resp.getOutputStream().write(content);
resp.getOutputStream().close();
}
// create channel for input stream
ReadableByteChannel bc = Channels.newChannel(is);
ByteBuffer bb = ByteBuffer.allocate(READ_BLOCK);
while (bc.read(bb) != -1) {
// get new buffer for read
bb = resizeBuffer(bb);
}
bb.flip();
610 | | Chapter 11: Printing with Flex
C# TIFF: How to Use C#.NET Code to Compress TIFF Image File
C:\demo3.jpg" }; // Construct List<REImage> object. List<Bitmap> images = new List<Bitmap>(); / Step1: Load image to REImage object. foreach (string file in
.pdf to jpg; batch pdf to jpg converter online
C# Create PDF from images Library to convert Jpeg, png images to
Add(new Bitmap(Program.RootPath + "\\" 1.jpg")); images.Add 1.png")); / Build a PDF document with PDFDocument(images.ToArray()); / Save document to a file.
bulk pdf to jpg; convert pdf document to jpg
return bb.array();
}
private ByteBuffer resizeBuffer(ByteBuffer in) {
ByteBuffer result = in;
if (in.remaining() < READ_BLOCK) {
// create new buffer
result = ByteBuffer.allocate(in.capacity() * 2);
in.flip();
// store the content of original buffer to new buffer
result.put(in);
}
return result;
}
}
In short, this Java servlet echoes received PDF content from the client, assigns to it the
MIME type 
"application/pdf"
, and sends it right back without doing any other
processing.
Start reading this code from the method 
doPost()
, which opens an input stream point-
ing at the request object (
HTTPRequest
) that arrived from the browser. Because the ar-
rived content has been compressed by the client, the servlet inflates it first and writes
it right back to the response object (
HTTPResponse
).
All manipulations with buffering in the code above are done for I/O efficiency.
The main takeaway here is that the server-side code didn’t modify the received PDF
object, but just sent it back as PDF content. Now it’s the web browser’s responsibility
to engage its Acrobat Reader plug-in to display the document.
Printing for Acme Pharm Salespeople
Now consider the AIR application that salespeople use on a daily basis, either in con-
nected or in disconnected mode. In this case, the generated PDF won’t even go to the
server side, but it will be saved in the file on the local disk.
You still want to print the list of visits for a particular salesperson as a grid, but to make
this report a little fancier, the program should add the name of the salesperson as a
header and the logo of Acme Pharm in the footer’s area of the report.
After running the application PharmaSales.mxml from the air.offline.demo.print project
filtering the data for visits done by Liz Anthony from February 5 to June 7 in 2009, click
the Print button. The filtered data will be saved in the file dg.pdf at the local storage
directory. Exact file location is displayed in the status bar, as shown in Figure 11-7.
Adding Printing to the PharmaSales Application n | 611
VB.NET PDF Convert to Images SDK: Convert PDF to png, gif images
Convert PDF to Jpg, Png, Bmp, Gif, Tiff and Bitmap in GetPage(0) ' Convert the first PDF page to a BMP file. Or directly change PDF to Gif image file in VB.NET
change pdf to jpg on; .net convert pdf to jpg
C# WPF PDF Viewer SDK to convert and export PDF document to other
Files; Split PDF Document; Remove Password from PDF; Change PDF Permission Settings. file formats with high quality, support converting PDF to PNG, JPG, BMP and
conversion of pdf to jpg; advanced pdf to jpg converter
After the PDF file is created, this AIR application automatically starts the web browser
and opens dg.pdfFigure 11-8 shows how it looks for the sample data.
The header of dg.pdf shows the date range and the footer—the logo of the company
and some arbitrary text. The header and the footer will be repeated on each page in
case of multipage printing.
Figure 11-7. After clicking the buttons Filter and Print
The header component looks like Example 11-21.
Example 11-21. Header.mxml
<?xml version="1.0" encoding="utf-8"?>
fontFamily="Arial" fontWeight="bold"/>
</mx:Canvas>
612 | | Chapter 11: Printing with Flex
Figure 11-8. A generated local file with header and footer: dg.pdf
The footer components are shown in Example 11-22.
Example 11-22. Footer.mxml
<?xml version="1.0" encoding="utf-8"?>
xmlns:ns1="com.farata.controls.*">
width="75" height="57"/>
reliable source of drugs" fontSize="19"/>
</mx:Canvas>
Example 11-23 is a code fragment from the PharmaSales.mxml application. It illustrates
what’s happening when the user clicks on the Print button.
Example 11-23. Code fragment for printing a data grid with visits from PharmaSales.mxml
<mx:Canvas height="100%" width="100%">
<mx:Panel title="Pharma Sales - Salesman" width="100%" height="100%">
<mx:ControlBar>
<mx:Label text="Select Date Range:"/>
<mx:DateField id="dateRangeFrom"
enabled="{!showAll.selected}"/>
<mx:DateField id="dateRangeTo"
enabled="{!showAll.selected}"/>
Adding Printing to the PharmaSales Application n | 613
<mx:CheckBox id="showAll" label="Show all"/>
<mx:Button label="Filter" click="doFilter()"/>
</mx:ControlBar>
...
<mx:Button click="openVisitDataCollectionPDF(dg)" label="Print"/>
</mx:Canvas>
<mx:Script>
<![CDATA[
import com.farata.printing.PaperSize;
import com.farata.printing.PrintOptions;
import com.farata.printing.pdf.xdp.XdpDocument;
import com.farata.printing.pdf.buffered.PDFHelper;
private function openVisitDataCollectionPDF(uiObject:Object):void{
var xdpDocument:XdpDocument=new XdpDocument();
var options:PrintOptions=new PrintOptions();
options.paperSize=PaperSize.A4;
options.orientation=PrintOptions.ORIENTATION_LANDSCAPE;
xdpDocument.init(options);
//Create header text dynamically
var text:String="";
var df:DateFormatter=new DateFormatter();
if (showAll.selected || (!dateRangeFrom.selectedDate &&
!dateRangeTo.selectedDate)){
text="All visits by " + username.text;
text="Visits by " + username.text + " to " +
df.format(dateRangeTo.selectedDate);
text="Visits by " + username.text + " from " +
df.format(dateRangeFrom.selectedDate);
} else {
text="Visits by " + username.text + " from " +
df.format(dateRangeFrom.selectedDate) + " to " +
df.format(dateRangeTo.selectedDate);
}
var header:Header=new Header();
header.initialize();
header.headerLabel.text=text;
xdpDocument.header=header;
xdpDocument.footer=new Footer();
614 | | Chapter 11: Printing with Flex
xdpDocument.footer.initialize();
var pdf:PDFHelper=new PDFHelper(xdpDocument);
pdf.createPDFPrologue();
pdf.createPage(uiObject, PDFHelper.TYPE_LIST);
pdf.createPDFEpilogue();
savePDF(uiObject.id + ".pdf", pdf.pdfContent);
}
private function savePDF(file:String, ba:ByteArray):void {
var fs:FileStream=new FileStream();
var f:File=File.applicationStorageDirectory.resolvePath(file);
try{
fs.open(f, FileMode.WRITE);
fs.writeBytes(ba);
var req:URLRequest=new URLRequest(f.url);
navigateToURL(req, "_blank");
status="Saved to " + f.nativePath;
} catch(e:*){
status=e.message;
} finally {
fs.close();
}
}
]]>
</mx:Script>
</mx:WindowedApplication>
The Visit Details window now has the Print button, too, as you can see in Figure 11-9.
The produced PDF file looks like Figure 11-10.
Adding Printing to the PharmaSales Application n | 615
Figure 11-9. Visit Details with the Print button
Figure 11-10. The generated PDF file details_panel.pdf
There is no reason why a Flex window with Google Maps can’t have the Print button,
as shown in Figure 11-11.
616 | | Chapter 11: Printing with Flex
Documents you may be interested
Documents you may be interested