Pdf to tiff file - SDK application service:C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net, ASP.NET MVC, Ajax, WinForms, WPF
Online C# Tutorial for How to Convert PDF File to Tiff Image File
www.rasteredge.com
Pdf to tiff file - SDK application service:VB.NET PDF Convert to Tiff SDK: Convert PDF to tiff images in vb.net, ASP.NET MVC, Ajax, WinForms, WPF
Free VB.NET Guide to Render and Convert PDF Document to TIFF
www.rasteredge.com
TheBestiTextQuestionsonStackOverflow
iTextSoftware
Thisbookisforsaleathttp://leanpub.com/itext_so
Thisversionwaspublishedon2015-10-22
ThisisaLeanpubbook.LeanpubempowersauthorsandpublisherswiththeLeanPublishing
process.LeanPublishingistheactofpublishinganin-progressebookusinglightweighttoolsand
manyiterationstogetreaderfeedback,pivotuntilyouhavetherightbookandbuildtractiononce
youdo.
©2014-2015iTextSoftware
SDK application service:Online Convert PDF file to Tiff. Best free online PDF Tif
Using this .NET PDF to TIFF conversion control, C# developers can render and convert PDF document to TIFF image file with no loss in original file quality.
www.rasteredge.com
SDK application service:Online Convert PDF file to Word. Best free online PDF Conversion
Download Free Trial. Convert a Tiff/Tif File to PDF. Then just wait until the conversion from Tiff/Tif to PDF is complete and download the file.
www.rasteredge.com
Thisbookiswrittenbyadeveloperfordevelopers.
Itisdedicatedtoallthedeveloperswhotakeprideinwritinggoodcode.
SDK application service:C# Create PDF from Tiff Library to convert tif images to PDF in C#
TIFFDocument doc = new TIFFDocument(inputFilePath); // Convert loaded TIFF file to PDF document. doc.ConvertToDocument(DocumentType.PDF, outputFilePath);
www.rasteredge.com
SDK application service:Online Convert Excel to PDF file. Best free online export xlsx
Download Free Trial. Convert a Excel File to PDF. Your file will then be instantly converted to PDF and ready to download. The perfect conversion tool.
www.rasteredge.com
Contents
introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
WhyStackOverflow? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
Howtousethisbook? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
QuestionsaboutPDFingeneral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
WhatisthedifferencebetweeniText,JasperReportsandAdobeLC?. . . . . . . . . . . . . . . . . . . . . .
4
DoesaPDFfilehavestyles,headersandfooters? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
Gettingstarted. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
HowtogenerateanddesignPDFswithiTextoriTextSharp? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
HowtocreateacomplexPDFdocument? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
HowtosetthepagesizetoEnvelopesizewithLandscapeorientation? . . . . . . . . . . . . . . . . . . .
9
Fonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
HowtousethefontVerdanain
PdfStamper
? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Whydoesn’tFontFactory.GetFont()workforallfonts? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Whyaren’tmyfontsgettingregistered? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Whyaren’timagesaddedsequentially? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
HowtogettheimageDPIinPDF? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
HowtopreservehighresolutionimagesinPDF? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Absolutepositioningoftext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
HowtowriteaZapfdingbatscharacterataspecificlocationonapage? . . . . . . . . . . . . . . . . . . . 19
Howtoreduceredundantcodewhenaddingcontentatabsolutepositions? . . . . . . . . . . . . . . 20
Whydoes
ColumnText
ignorethehorizontalalignment? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Howtoright-aligntextina
PdfPCell
? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Howtousemultiplefontsinasinglecell? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Howtointroducearowspan?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Howtochangewidthofsinglecolumnoftable?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Whatisthe
PdfPTable.DefaultCell
propertyusedfor? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
SDK application service:VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Also able to uncompress PDF file in VB.NET programs. Offer flexible and royalty-free developing library license for VB.NET programmers to compress PDF file.
www.rasteredge.com
SDK application service:C# PDF File Split Library: Split, seperate PDF into multiple files
Application. Best and professional adobe PDF file splitting SDK for Visual Studio .NET. outputOps); Divide PDF File into Two Using C#.
www.rasteredge.com
CONTENTS
HowtodrawaborderlesstableiniTextSharp?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Whydoesn’t
getDefaultCell().setBorder(PdfPCell.NO_BORDER)
haveanyeffect? . . . 30
Tableevents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Howtouseadottedlineasacellborder? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Howtocreateatablewithroundedcorners?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Pageevents. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Howtoaddarectangletoeverypageofadocument?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
HowcanIaddanimagetoallpagesofmyPDF? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Howtosetafixedbackgroundimageforallmypages? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
ParsingXMLandXHTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
WhyisitsodifficulttoconvertXMLtoPDF? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
HowtoaddexternalCSSwhilegeneratingPDF? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
HowtodoHTMLtoXMLconversiontogenerateclosedtags? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
InspectaPDFwithiText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
WhydoIgetan“
InvalidPdfException
:PDFheadersignaturenotfound”?. . . . . . . . . . . . . . 44
HowtoGetPDFpagewidthandheight?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
ManipulatingexistingPDFs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
HowtoupdateaPDFwithoutcreatinganewPDF?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
HowtoaddanimagewatermarktoaPDFfile? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Whydoesthefunctiontoconcatenate/mergePDFscauseissuesinsomecases? . . . . . . . . . 48
Howtomergedocumentscorrectly? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Interactiveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Howtofilloutapdffileprogrammatically?(AcroFormtechnology) . . . . . . . . . . . . . . . . . . . . . . 54
Howtofilloutapdffileprogrammatically?(DynamicXFA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
HowtofillXFAformusingiTextwithoutbreakingusagerights? . . . . . . . . . . . . . . . . . . . . . . . . . 57
Actionsandannotations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Howtocreatealinktoaspecificpagenumber? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Howtoinserta“linkedrectangle”withiText? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
HowtoaddamapswithapointertoaPDF? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
ExtractingtextfromPDFs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Howtoreadtextfromaspecificposition? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
GeneralquestionsaboutiText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
UnitTestingandAutomatedTestingQuestions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
WhydoIgeta“Couldnotfind
PdfGraphics2D
”error? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
WhydoIgeta“
getOutputStream()
hasalreadybeencalledforthisresponse”errorinJSP? 68
SDK application service:VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
Combine multiple specified PDF pages in into single one file. VB.NET Components to combine various scanned images to PDF, such as tiff, jpg, png, gif, bmp
www.rasteredge.com
SDK application service:VB.NET PDF File Split Library: Split, seperate PDF into multiple
Professional VB.NET PDF file splitting SDK for Visual Studio and .NET framework 2.0. Split PDF file into two or multiple files in ASP.NET webpage online.
www.rasteredge.com
CONTENTS
Legalquestions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
WhatisthedifferencebetweenLowagieandiText? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
CaniText2.1.7orearlierbeusedcommercially?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Tobecontinued… . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
introduction
Acoupleofyearsago,Idecidedtoself-publishnewbooksaboutiText,asopposedtoworkingwith
apublisherasIdidbeforeforthe“iTextinAction”books.Thisledtoabookaboutdigitalsignatures
thatisavailablefordownload¹ontheiTextsite,andabookcalled“TheABCofPDF”²publishedon
LeanPub.Thegoalof“TheABCofPDF”wastostartwithabookthatlooksatPDFatthelowest
level,examiningthesyntaxofaPDFfileandaPDFpage,andthentocontinuewritingaseriesof
booksthatexplainhowtouseiTextonahigherlevel,answeringquestionssuchas:
• HowtocreateaPDFfromscratch?
• HowtocreatePDFfromHTML?
• HowtofilloutPDFforms?
• HowtoparseaPDFfile?
• …
However,inspiteofthefactthatmorethan15,000peopledownloaded“TheABCofPDF”,itturned
outthatpeoplereallywantedmetowriteadifferentkindofbook.I’vereceivedmanycomments
throughLeanPubfrompeoplewhoweredisappointedthattheABC-bookdidn’texplainhowto
useiText.Theyexpectedabookwithmorepracticalexamples,insteadofexamplesthathelpsthem
understandthePDFspecification.Somepeopleevenusedthefeedbackformtoaskmetechnical
questions.Unfortunately,Iwasunabletoanswerthesequestions,becausethepeoplepostingthem
didn’trealizethatIreceivedthesequestionsanonymously.EvenifIknewtheanswers,Ididn’tknow
whoorwheretosendthemto.
Allofthisfacedmewithadilemma:doIstopwriting“TheABCofPDF”andstartwritingoneof
theotherbooksthatwereplanned?Ifso,whichpartofiTextismostimportanttoiTextusers?The
planfortheABCwastowriteabookofabout150pages,butmuchtomysurprise,Iwasonlyhalf
waywhenIfinishedwritingpage150.Didn’tIhaveotherwritingpriorities?
ThensuddenlyIhadanidea:whynotwriteabookwithquestionsandanswers?Whynotcreatea
bookentitled“TheBestiTextQuestionsonStackOverflow?”
WhyStackOverflow?
IjoinedStackOverflowonAugust24,2012.Upuntilthen,Ihadbeenansweringmanyquestions
ontheiTextmailing-list.Thismailing-listhostedonSourceForgeusedtobeanimportantsource
¹
http://itextpdf.com/book/digitalsignatures
²
https://leanpub.com/itext_pdfabc/
introduction
2
of inspiration. I composed two “iText in n Action” ” books for Manning Publications,simply y by
reorganizingthemanyanswersandexampleswritteninanswertoquestionintoarealbook.
However,atsomepointIgottiredofthemailing-list.WhenIreferredtoanexampleinoneofmy
books,peoplewouldaccusemefortryingto“trickthemintobuyingmybook.”Themailing-listwas
alsousedbypeoplespreadingfalseallegations,suchas“iTextisnolongeropensource.”Onecould
explainthatthesepeoplewerewrong,forinstancebyprovidingalinktothesourcecode³,butthere
wasnowaytoawardpeopleforprovidinggoodanswersandtodiscouragepeoplefrompostingbad
answers.Itfeltasiftheungratefulwerewinningthedebate.
ThenIdiscoveredStackOverflow⁴wherepeoplebuildareputationgettingreputationpointswhen
theyaskgoodquestionsandprovidegoodanswers,losingpointswhentheypostbadquestionsor
badanswers.Itookme2yearsandalmost2monthstobecomeaTrustedUser,astatusthatrequires
20,000reputationpoints.SinceIregisteredonStackOverflow,Ihavepostedanswerstomorethan
1,000questions.Lookingbackatsomeofthemoreelaborateanswers,Ithoughtitwouldbeagood
ideatobundlethosequestionsandanswersthatareof“bookquality”.
Acknowledgments
IhaveselectednothingbutquestionsIhaveansweredmyself⁵,butitgoeswithoutsayingthatI
can’tanswereverysinglequestionaboutiTextpersonally.Forinstance:whenIamtravelling,Iam
off-lineformanyhours.AsunansweredquestionsaboutiTextgivemestress,Iamalwayshappyto
seethatotherpeoplejumpinwhenI’mawayfrommykeyboard.
IwanttothankAlexisPigeonforeditingmanyiTextquestionsinordertoclarifywhatisasked.I
relyonChrisHaasforansweringquestionsthatrequiretheC#skillsthatIammissing.Inoticethat
Iskipquestionsaboutdigitalsignatures,becauseIknowthatMichaelKlink’sanswerwillbemuch
moreaccuratethanmine.
Ialsowanttothankthemanypeoplewhoacceptedoneofmyanswers,becausethat’showone
buildsareputationonStackOverflow.Iknowthatsomepeopledown-votemebecausemystylecan
beharshattimes.Somebodyoncetweeted:“SpentalotoftimetodayonStackOverflowandrealized
thatBrunoLowagieiskindofadick.”Ahwell,Ihopethatthebalanceispositive.
Pleaseunderstandthatitishardformewhenpeopletalkabout“Lowagie”asifit’sathing,nota
person.Sometimespeoplestartbysayingthattheyareusing“Lowagiesoftware”andthentheystart
cursingatmeifIgivethemananswertheydon’tlike,forinstance:pleaseuseamorerecentversion
insteadofaversionthathasbeendeclared“EndofLife”morethanfiveyearsago.Soitgoes…Not
everydeveloperrealizesthatI’montheirsideandthattheirjobismucheasierifonlytheirboss
wouldpurchaseacommercialiTextlicensesothattheycanusethemostrecentversion.
³
https://github.com/itext/itextpdf
http://stackoverflow.com
http://stackoverflow.com/users/1622493/bruno-lowagie
introduction
3
Howtousethisbook?
I’vetriedorganizingthequestionsandanswersindifferentcategories.Thiswasn’talwayssimple.
Ifsomebodyasksaquestionaboutaddinganimagetoatable,shouldthisquestionbecategorized
under“images”orunder“tables”?Ifthere’saquestionaboutXHTMLcontentthatneedstobeadded
toacolumn,isthatan“XML”ora“
ColumnText
”question?Abookisn’tawebsitewhereyoucan
easilyintroduceataxonomy.That’swhyItookgreatcarewhencreatingthetableofcontents.
Inmanycases,Irephrasedtheoriginalquestionsothatyouunderstandwhataquestionisaboutat
aglance,justbybrowsingthebookmarks.Insomecases,Ievenhadtorewritethequestion.
Allthequestionsaremarkedwithaquestionmarkiconlikethis:
thisisaquestion
Attimes,Ithrowinaquestionofmyselftoclarifythings.Thesequestionsaremarkedwithan
informationicon:
Thisisanextraquestionaddedbymyself
Sometimes,itwasimportanttoaddacommentthatwasmadeonStackOverflow.Ihavemarked
commentslikethis:
Thisisacomment
Ihopeyouenjoythisbook,andthatithelpsyousolvingallyouriTextproblems.Ifnot,pleasepost
aquestiononStackOverflow⁶and,whoknows,maybeyourquestionwillbeaddedtothisbook.
http://stackoverflow.com
QuestionsaboutPDFingeneral
Whenpostinga questionon n StackOverflow,peoplecantagtheirposts as iText oriTextSharp
questions.Thisallowsmetoquicklyfindthosequestionsbyperformingasimplequeryforposts
taggedasitext*questions⁷.Thisincludesthetagsitext,itextsharp,itextpdfanditextg.
However,notallquestionstaggedthiswayareiText-related.Sometimes,peopleusingiTexthave
questionsthatareaboutPDFingeneral.
WhatisthedifferencebetweeniText,JasperReports
andAdobeLC?
ActuallyIwanttoknowthedifferenceorcomparisonbetweendifferentPDFcreation/
generationtechniques.ForExample:iText,AdobeLC,JasperReports,etc.
Iwouldliketoknowtheexactadvantage/disadvantageofusingeachofthem.
CurrentlyIamusingAdobeLCES2andwouldliketoalsoknowtheadvantageofusing
Adobesoftwareoverothertechniques.
PostedonStackOverflowonMar19,2013⁸byuser2185226⁹
That’saverybroadquestionandIseethatitalreadyhasavotetoclosethequestionforthisreason.
Letmegivethenutshellversionoftheanswer.Icouldeasilywriteabookonthistopic(andmaybe
onedayIwill).
• iTextisalibrarythatcanbeusedbydeveloperstoenhancetheirwebandotherapplications
withPDFfunctionality:createPDF,filloutPDFforms,examineandmanipulateexisting
PDFs.
• JasperReportsisaBusinessIntelligence/ReportingtoolthatusesanoldiTextversiontocreate
reports.ItisdistributedbyJasperSoft/TIBCO.JasperReportsonlyusesalimitedpartofthe
completeiTextfunctionality.CreatingPDFisjustoneofmanyfeaturesofJasperReports,and
JasperSoftusesiTexttoimplementthatfeature.
http://stackoverflow.com/questions/tagged/itext*
http://stackoverflow.com/questions/15492738/difference-between-itext-and-adobe-lc
http://stackoverflow.com/users/2185226/user2185226
Documents you may be interested
Documents you may be interested