best pdf viewer control for asp.net : Create pdf thumbnail image software control cloud windows web page azure class QC2_yf_reviewed62-part984

xdpHeader.x = margins.left;
xdpHeader.y = margins.top;
contentAreaY = contentAreaY + header.height;
contentAreaH = contentAreaH - header.height;
p.pageArea.appendChild(xdpHeader.xdpContent);
}
if (footer){
var xdpFooter:XdpContainer = new XdpContainer();
PDFHelper.createXdpPage(xdpFooter, footer);
xdpFooter.x = margins.left;
var y:Number = pageSize.height.px + margins.top.px - footer.height;
xdpFooter.y = new PNumber(y, PNumber.UNIT_PX);
contentAreaH = contentAreaH - footer.height;
p.pageArea.appendChild(xdpFooter.xdpContent);
}
p.pageArea.contentArea.@x = _pos(new PNumber(contentAreaX, PNumber.UNIT_PX));
p.pageArea.contentArea.@y = _pos(new PNumber(contentAreaY, PNumber.UNIT_PX));
p.pageArea.contentArea.@w = _pos(new PNumber(contentAreaW, PNumber.UNIT_PX));
p.pageArea.contentArea.@h = _pos(new PNumber(contentAreaH, PNumber.UNIT_PX));
p.pageArea.medium.@stock = "custom";
p.pageArea.medium.@short = _pos(paperSize.width);
p.pageArea.medium.@long  = _pos(paperSize.height);
if( orientation==PrintOptions.ORIENTATION_LANDSCAPE )
p.pageArea.medium.@orientation = "landscape";
p.setNamespace(ns_xfat25);
f.appendChild(p);
f = applyStdData(f);
return x;
}
public function addPage(p:XdpPage):void{
addChild(p);
p.pageNumber = pages.length;
p.w = pageSize.width;
p.h = pageSize.height;
}
public function init(opt:PrintOptions):void{
paperSize = opt.paperSize.copy();
margins = opt.margins.copy();
pageSize = opt.pageSize;
Extending Flex Components for PDF Generation in XDP Format | 601
Create pdf thumbnail image - Draw thumbnail images for PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
cannot view pdf thumbnails in; generate thumbnail from pdf
Create pdf thumbnail image - VB.NET PDF Thumbnail Create SDK: Draw thumbnail images for PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
program to create thumbnail from pdf; enable pdf thumbnails in
orientation = opt.orientation;
}
]]></mx:Script>
</xdp:XdpBaseObject>
The ActionScript class 
PDFHelper
has about 300 lines of code; you can see some frag-
ments of it in Example 11-17 . We don’t provide code explanations here, as teaching
the internals of the XDP protocol is not the goal of this chapter.
Example 11-17. Fragments of PDFHelper.as
package com.farata.printing.pdf.buffered{
public class PDFHelper{
private static var prefix : Array =[["\%PDF-1.7"+ "\n"," 65535 f"],
["1 0 obj"+"\n"+
"<</Type /Catalog /StructTreeRoot 9 0 R /MarkInfo <</Marked true>> /Pages
15 0 R /AcroForm 16 0 R /NeedsRendering true>>"+"\n"+
"endobj"+"\n", " 00000 n"],
["2 0 obj"+"\n"+
"<</Type /Page /MediaBox [0 0 612 792] /Resources 5 0 R /Contents 4 0 R
/StructParent 0 /StructParents 0 /Parent 15 0 R>>"+"\n"+
"endobj"+"\n", " 00000 n"],
[""," 65535 f"],
["4 0 obj"+"\n"+
"<</Length 298>>"+"\n"+
"stream"+"\n"+
"BT"+"\n"+
"/Content <</MCID 0>> BDC"+"\n"+
"0.0 0.0 0.0 rg"+"\n"+
"/RelativeColorimetric ri"+"\n"+
"/T1_0 1.0 Tf"+"\n"+
"10.0 0.0 0.0 10.0 72.0 720.0 Tm"+"\n"+
"(Warning: This form is not supported at all with the current version of
Acrobat or Adobe Reader.) Tj"+"\n"+
"0.0 -1.8 Td"+"\n"+
"(Upgrade to the latest version for full support.) Tj"+"\n"+
"0.0 -1.8 Td"+"\n"+
"EMC"+"\n"+
"ET"+"\n"+
"endstream"+"\n"+
"endobj"+"\n", " 00000 n"],
["5 0 obj"+"\n"+
"<</Font 8 0 R /ProcSet [/PDF /Text]>>"+"\n"+
"endobj"+"\n", " 00000 n"],
["6 0 obj"+"\n"+
"<</Type /Encoding /BaseEncoding /WinAnsiEncoding>>"+"\n"+
"endobj"+"\n"," 00000 n"],
["7 0 obj"+"\n"+
"<</Type /Font /Subtype /Type1 /BaseFont /Helvetica /Encoding 6 0
R>>"+"\n"+
"endobj"+"\n"," 00000 n"],
602 | Chapter 11: Printing with Flex
VB.NET Image: Program for Creating Thumbnail from Documents and
language. It empowers VB developers to create thumbnail from multiple document and image formats, such as PDF, TIFF, GIF, BMP, etc. It
can't view pdf thumbnails; generate pdf thumbnails
How to C#: Generate Thumbnail for Raster
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB.NET And generating thumbnail for Raster Image is an easy work. How to Create Thumbnail for Raster in C#.
pdf thumbnail fix; show pdf thumbnails in
...
private var ba:ByteArray = new ByteArray();
public var xdpDocument:XdpDocument;
public function PDFHelper(xdpDocument:XdpDocument) {
this.xdpDocument = xdpDocument;
}
public function get pdfContent():ByteArray{
return ba;
}
public function createPDFPrologue():void{
//write pdf document prefix
var xref:String ="";
for (var i:int = 0; i < prefix.length; i++) {
ba.writeMultiByte( prefix[i][0], "iso-8859-1");
var str:String = padZeroes(ba.length, 10);
xref = xref.concat(str + prefix[i][1] + " \n");
}
var s:String = xdpDocument.xdpContent.toString();
s = s.substr(0, s.lastIndexOf("</subform>"));
ba.writeMultiByte( s, "iso-8859-1");
}
public function createPage(obj:Object, type:int):void{
var page:XdpPage = new XdpPage();
createXdpPage(page, obj, type);
ba.writeMultiByte(String(page.xdpContent), "iso-8859-1");
}
public function createPDFEpilogue():void{
var xx:XML = xdpDocument.xdpContent as XML;
ba.writeMultiByte( "</subform>"+"\r"+"</template>"+"\r", "iso-8859-1");
ba.writeMultiByte( xx..ns_xci10::config[0].toString().replace("
xmlns:xdp=\"http://ns.adobe.com/xdp/\"", "")+"\r", "iso-8859-1");
ba.writeMultiByte( xx..ns_xfals21::localeSet[0].toString().replace("
xmlns:xdp=\"http://ns.adobe.com/xdp/\"", "")+"\r", "iso-8859-1");
ba.writeMultiByte( "</xdp:xdp>"+"\r", "iso-8859-1");
ba.writeMultiByte( "endstream"+"\r", "iso-8859-1");
ba.writeMultiByte( "endobj"+"\r", "iso-8859-1");
ba.writeMultiByte("18 o obj " +"\n" + /*streamLength + */"\n" +
"endobj"+"\n",  "iso-8859-1");
//the footer for the pdf document
var end:String = "xref"+"\n"+ "0 " + 19 +"\n";
var closing:String = end +
"0000000000 65535 f"+"\r"+
"0000000016 00000 n"+"\r"+
...
"trailer"+"\n"+
"<</Root 1 0 R  /Size " + 19 +">>"+"\n"+
"startxref"+"\n"+
Extending Flex Components for PDF Generation in XDP Format | 603
How to C#: Set Image Thumbnail in C#.NET
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel How to C#: Set Image Thumbnail in C#.NET. With XImage.Raster SDK library, you can create an image viewer and
generate pdf thumbnail c#; how to make a thumbnail from pdf
How to C#: Generate Thumbnail for Word
Images. Convert Word to ODT. Convert PDF to Word. File: Create, Load a Word File. File: Merge Text Search. Insert Image. Thumbnail Create. Thumbnail Create. |. Home
enable pdf thumbnail preview; print pdf thumbnails
"%%EOF"+"\n";
ba.writeMultiByte(closing , "iso-8859-1");
}
public static function createXdpPage(root:XdpPage, obj:Object,
type:int = 1):void{
obj = resolveXdp(obj);
if (obj is Container){
var c:Container=obj as Container;
var count:int=c.numChildren;
if (type == TYPE_LIST) {
var page:XdpPage = new XdpPage();
} else {
page = new XdpContainer();
}
page.x = new PNumber(c.x, PNumber.UNIT_PX);
page.y = new PNumber(c.y, PNumber.UNIT_PX);
page.h = new PNumber(c.height, PNumber.UNIT_PX);
page.w = new PNumber(c.width, PNumber.UNIT_PX);
root.addChild(page);
if (obj is FormItem){
var formItemLabel:Label = (obj as FormItem).itemLabel;
createXdpPage(page, formItemLabel);
}
for(var i:int=0; i < count; i++){
createXdpPage(page, c.getChildAt(i));
}
} else if (obj is IXdpObject){
root.addChild(obj as IXdpObject);
} else if (obj is UIComponent){
var uiComp:UIComponent = obj as UIComponent;
var xdp:XdpBaseObject = XdpImage.grab(uiComp);
xdp.x = new PNumber(uiComp.x, PNumber.UNIT_PX);
xdp.y = new PNumber(uiComp.y, PNumber.UNIT_PX);
// set the width and hight of UIComponent (i.e. image)
// for proper image scaling and conversion of pixels
xdp.w = new PNumber(uiComp.width, PNumber.UNIT_PX);
xdp.h = new PNumber(uiComp.height, PNumber.UNIT_PX);
root.addChild(xdp);
}
}
}
604 | Chapter 11: Printing with Flex
How to C#: Generate Thumbnail for PowerPoint
Conversion. Convert PowerPoint to PDF. Convert PowerPoint File: Create, Load a PowerPoint File. File Annotate PowerPoint. Text Search. Insert Image. Thumbnail Create
thumbnail pdf preview; pdf thumbnail generator online
VB.NET PDF Library SDK to view, edit, convert, process PDF file
In addition, you can easily create, modify, and delete PDF NET guide to learn how to use RasterEdge PDF SDK for You may easily generate thumbnail image from PDF
pdf files thumbnails; show pdf thumbnail in
The code in Examples 11-16 and 11-17 is for illustration purposes only,
because detailed coverage of the XDP generation is out of the scope of
this book. Complete source code of com.farata.printing.swc, however,
is available in the CVS repository of the Clear Toolkit project at
SourceForge.
Example 11-18 shows the source code of test4_xdp.mxml, the modified version of
text4.mxml, but this code generates a PDF in XDP format. The Flex window and PDF
look the same as in Figure 11-3.
Example 11-18. AIR application test4_xdp.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"
creationComplete="onCreationComplete(event)">
<mx:Style source="main.css"/>
<mx:DataGrid id="dg" x="0" y="0" width="100%" height="100%">
<mx:columns>
<mx:DataGridColumn dataField="name" headerText="Name"/>
<mx:DataGridColumn dataField="phone" headerText="Phone"/>
<mx:DataGridColumn dataField="email" headerText="E-mail"/>
</mx:columns>
</mx:DataGrid>
<mx:ApplicationControlBar width="100%">
<mx:Label text="File name:"/>
<mx:TextInput id="txtFileName" text="hw4.pdf"/>
<mx:Button label="Save PDF" click="savePdf()"/>
</mx:ApplicationControlBar>
<mx:Script>
<![CDATA[
import com.farata.printing.PrintOptions;
import com.farata.printing.pdf.xdp.XdpDocument;
import com.farata.printing.pdf.buffered.PDFHelper;
private function doSavePdf():void{
saveToFile(txtFileName.text , createXdpContent());
}
private function createXdpContent():ByteArray {
var xdpDocument:XdpDocument=new XdpDocument();
xdpDocument.init(new PrintOptions());
var pdf:PDFHelper=new PDFHelper(xdpDocument);
pdf.createPDFPrologue();
pdf.createPage(canvas, PDFHelper.TYPE_LIST);
pdf.createPDFEpilogue();
return  pdf.pdfContent;
Extending Flex Components for PDF Generation in XDP Format | 605
How to C#: Overview of Using XImage.Raster
Create Thumbnail. See this C# guide to learn how to use RasterEdge XImage SDK for .NET to perform quick file navigation. You may easily generate thumbnail image
no pdf thumbnails in; pdf first page thumbnail
C# PDF Library SDK to view, edit, convert, process PDF file for C#
You may easily generate thumbnail image from PDF. and added to a specific location on PDF file page. In addition, you can easily create, modify, and delete PDF
view pdf image thumbnail; create thumbnail jpeg from pdf
}
private function saveToFile(file:String, ba:ByteArray):void{
var fs:FileStream=new FileStream();
var f:File=File.desktopDirectory.resolvePath(file);
fs.open(f, FileMode.WRITE);
try{
fs.writeBytes(ba);
}catch(e:*){
// Error processing goes here
}
fs.close();
}
private function onCreationComplete(evt:*):void{
var array:Array=[];
for(var i:int=1; i <= 300; i++){
var obj:Object=new Object();
obj.name="User " + i;
obj.phone="555-219-227" + i;
obj.email="user" + i + "@hello.world";
obj.active=(i % 2) == 1;
array.push(obj);
}
dg.dataProvider=arrat;
}
]]>
</mx:Script>
</mx:WindowedApplication>
We decided to keep the name of the code sample as test4_xdp.mxml,
and you can find all other samples (test1 to test5) in the Flash Builder
project clientPdfAir.
The previous example illustrates the printing of 300 rows of data to demonstrate that
the pagination works properly and each page in the PDF file shows the header of the
DataGrid
(Figure 11-4).
Embed Your SWF in a PDF
Starting in version 9, Adobe Acrobat Professional includes Flash Player and allows you
to easily drop a .swf or .fla file inside a PDF.
606 | Chapter 11: Printing with Flex
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 salesmen.
On the other hand, each salesman 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 9, VisitSchedules.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 | 607
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 in 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
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
.
Then, 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 | 609
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();
}
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
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();
}
private byte[] readAllFromInputStream(InputStream is) throws IOException {
// 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
Documents you may be interested
Documents you may be interested