本文整理汇总了Java中com.lowagie.text.pdf.PdfString类的典型用法代码示例。如果您正苦于以下问题:Java PdfString类的具体用法?Java PdfString怎么用?Java PdfString使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PdfString类属于com.lowagie.text.pdf包,在下文中一共展示了PdfString类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: invoke
import com.lowagie.text.pdf.PdfString; //导入依赖的package包/类
public void invoke(PdfContentStreamProcessor processor, PdfLiteral operator, ArrayList operands) {
PdfNumber aw = (PdfNumber) operands.get(0);
PdfNumber ac = (PdfNumber) operands.get(1);
PdfString string = (PdfString) operands.get(2);
ArrayList twOperands = new ArrayList(1);
twOperands.add(0, aw);
processor.invokeOperator(new PdfLiteral("Tw"), twOperands);
ArrayList tcOperands = new ArrayList(1);
tcOperands.add(0, ac);
processor.invokeOperator(new PdfLiteral("Tc"), tcOperands);
ArrayList tickOperands = new ArrayList(1);
tickOperands.add(0, string);
processor.invokeOperator(new PdfLiteral("'"), tickOperands);
}
示例2: completeInfoDictionary
import com.lowagie.text.pdf.PdfString; //导入依赖的package包/类
public void completeInfoDictionary(PdfDictionary info) {
if (isPdfX() && !isPdfA1()) {
if (info.get(PdfName.GTS_PDFXVERSION) == null) {
if (isPdfX1A2001()) {
info.put(PdfName.GTS_PDFXVERSION, new PdfString("PDF/X-1:2001"));
info.put(new PdfName("GTS_PDFXConformance"), new PdfString("PDF/X-1a:2001"));
}
else if (isPdfX32002())
info.put(PdfName.GTS_PDFXVERSION, new PdfString("PDF/X-3:2002"));
}
if (info.get(PdfName.TITLE) == null) {
info.put(PdfName.TITLE, new PdfString("Pdf document"));
}
if (info.get(PdfName.CREATOR) == null) {
info.put(PdfName.CREATOR, new PdfString("Unknown"));
}
if (info.get(PdfName.TRAPPED) == null) {
info.put(PdfName.TRAPPED, new PdfName("False"));
}
}
}
示例3: setPrefix
import com.lowagie.text.pdf.PdfString; //导入依赖的package包/类
/**
* Adds a prefix for the Collection item.
* You can only use this method after you have set the value of the item.
* @param prefix a prefix
*/
public void setPrefix(String key, String prefix) {
PdfName fieldname = new PdfName(key);
PdfObject o = get(fieldname);
if (o == null)
throw new IllegalArgumentException("You must set a value before adding a prefix.");
PdfDictionary dict = new PdfDictionary(PdfName.COLLECTIONSUBITEM);
dict.put(PdfName.D, o);
dict.put(PdfName.P, new PdfString(prefix, PdfObject.TEXT_UNICODE));
put(fieldname, dict);
}
示例4: draw
import com.lowagie.text.pdf.PdfString; //导入依赖的package包/类
@Override
public void draw()
{
if (addActualText)
{
PdfDictionary markedContentProps = new PdfDictionary();
markedContentProps.put(PdfName.ACTUALTEXT, new PdfString(allText, PdfObject.TEXT_UNICODE));
pdfContentByte.beginMarkedContentSequence(PdfName.SPAN, markedContentProps, true);
}
TabSegment segment = segments.get(segmentIndex);
segment.layout.draw(
pdfGraphics2D,
x + drawPosX,// + leftPadding,
y + topPadding + verticalAlignOffset + drawPosY
);
if (addActualText)
{
pdfContentByte.endMarkedContentSequence();
}
return;
}
示例5: unpackFile
import com.lowagie.text.pdf.PdfString; //导入依赖的package包/类
public PdfAttachment unpackFile(PdfDictionary filespec) throws IOException {
if (filespec == null)
return null;
PdfName type = filespec.getAsName(PdfName.TYPE);
if (!PdfName.F.equals(type) && !PdfName.FILESPEC.equals(type))
return null;
PdfDictionary ef = filespec.getAsDict(PdfName.EF);
if (ef == null)
return null;
PRStream prs = (PRStream)PdfReader.getPdfObject(ef.get(PdfName.F));
if (prs == null)
return null;
PdfString pdfDesc = filespec.getAsString(PdfName.DESC);
String desc = pdfDesc != null ? pdfDesc.toString() : "";
PdfString pdfName = filespec.getAsString(PdfName.F);
String name = pdfName != null ? pdfName.toString() : "";
byte[] data = PdfReader.getStreamBytes(prs);
return new PdfAttachment(name, desc, data);
}
示例6: invoke
import com.lowagie.text.pdf.PdfString; //导入依赖的package包/类
public void invoke(PdfContentStreamProcessor processor, PdfLiteral operator, ArrayList operands) {
PdfNumber aw = (PdfNumber)operands.get(0);
PdfNumber ac = (PdfNumber)operands.get(1);
PdfString string = (PdfString)operands.get(2);
ArrayList twOperands = new ArrayList(1);
twOperands.add(0, aw);
processor.invokeOperator(new PdfLiteral("Tw"), twOperands);
ArrayList tcOperands = new ArrayList(1);
tcOperands.add(0, ac);
processor.invokeOperator(new PdfLiteral("Tc"), tcOperands);
ArrayList tickOperands = new ArrayList(1);
tickOperands.add(0, string);
processor.invokeOperator(new PdfLiteral("'"), tickOperands);
}
示例7: displayPdfString
import com.lowagie.text.pdf.PdfString; //导入依赖的package包/类
/**
* Displays text.
* @param string the text to display
* @param tj the text adjustment
*/
public void displayPdfString(PdfString string, float tj) {
String unicode = decode(string);
// this is width in unscaled units - we have to normalize by the Tm scaling
float width = getStringWidth(unicode, tj);
Matrix nextTextMatrix = new Matrix(width, 0).multiply(textMatrix);
displayText(unicode, nextTextMatrix);
textMatrix = nextTextMatrix;
}
示例8: convertAnnotation
import com.lowagie.text.pdf.PdfString; //导入依赖的package包/类
public static PdfAnnotation convertAnnotation(PdfWriter writer, Annotation annot, Rectangle defaultRect) throws IOException {
switch(annot.annotationType()) {
case Annotation.URL_NET:
return new PdfAnnotation(writer, annot.llx(), annot.lly(), annot.urx(), annot.ury(), new PdfAction((URL) annot.attributes().get(Annotation.URL)));
case Annotation.URL_AS_STRING:
return new PdfAnnotation(writer, annot.llx(), annot.lly(), annot.urx(), annot.ury(), new PdfAction((String) annot.attributes().get(Annotation.FILE)));
case Annotation.FILE_DEST:
return new PdfAnnotation(writer, annot.llx(), annot.lly(), annot.urx(), annot.ury(), new PdfAction((String) annot.attributes().get(Annotation.FILE), (String) annot.attributes().get(Annotation.DESTINATION)));
case Annotation.SCREEN:
boolean sparams[] = (boolean[])annot.attributes().get(Annotation.PARAMETERS);
String fname = (String) annot.attributes().get(Annotation.FILE);
String mimetype = (String) annot.attributes().get(Annotation.MIMETYPE);
PdfFileSpecification fs;
if (sparams[0])
fs = PdfFileSpecification.fileEmbedded(writer, fname, fname, null);
else
fs = PdfFileSpecification.fileExtern(writer, fname);
PdfAnnotation ann = PdfAnnotation.createScreen(writer, new Rectangle(annot.llx(), annot.lly(), annot.urx(), annot.ury()),
fname, fs, mimetype, sparams[1]);
return ann;
case Annotation.FILE_PAGE:
return new PdfAnnotation(writer, annot.llx(), annot.lly(), annot.urx(), annot.ury(), new PdfAction((String) annot.attributes().get(Annotation.FILE), ((Integer) annot.attributes().get(Annotation.PAGE)).intValue()));
case Annotation.NAMED_DEST:
return new PdfAnnotation(writer, annot.llx(), annot.lly(), annot.urx(), annot.ury(), new PdfAction(((Integer) annot.attributes().get(Annotation.NAMED)).intValue()));
case Annotation.LAUNCH:
return new PdfAnnotation(writer, annot.llx(), annot.lly(), annot.urx(), annot.ury(), new PdfAction((String) annot.attributes().get(Annotation.APPLICATION),(String) annot.attributes().get(Annotation.PARAMETERS),(String) annot.attributes().get(Annotation.OPERATION),(String) annot.attributes().get(Annotation.DEFAULTDIR)));
default:
return new PdfAnnotation(writer, defaultRect.getLeft(), defaultRect.getBottom(), defaultRect.getRight(), defaultRect.getTop(), new PdfString(annot.title(), PdfObject.TEXT_UNICODE), new PdfString(annot.content(), PdfObject.TEXT_UNICODE));
}
}
示例9: completeExtraCatalog
import com.lowagie.text.pdf.PdfString; //导入依赖的package包/类
public void completeExtraCatalog(PdfDictionary extraCatalog) {
if (isPdfX() && !isPdfA1()) {
if (extraCatalog.get(PdfName.OUTPUTINTENTS) == null) {
PdfDictionary out = new PdfDictionary(PdfName.OUTPUTINTENT);
out.put(PdfName.OUTPUTCONDITION, new PdfString("SWOP CGATS TR 001-1995"));
out.put(PdfName.OUTPUTCONDITIONIDENTIFIER, new PdfString("CGATS TR 001"));
out.put(PdfName.REGISTRYNAME, new PdfString("http://www.color.org"));
out.put(PdfName.INFO, new PdfString(""));
out.put(PdfName.S, PdfName.GTS_PDFX);
extraCatalog.put(PdfName.OUTPUTINTENTS, new PdfArray(out));
}
}
}
示例10: indexedModel
import com.lowagie.text.pdf.PdfString; //导入依赖的package包/类
private Image indexedModel(byte bdata[], int bpc, int paletteEntries) throws BadElementException {
Image img = new ImgRaw(width, height, 1, bpc, bdata);
PdfArray colorspace = new PdfArray();
colorspace.add(PdfName.INDEXED);
colorspace.add(PdfName.DEVICERGB);
byte np[] = getPalette(paletteEntries);
int len = np.length;
colorspace.add(new PdfNumber(len / 3 - 1));
colorspace.add(new PdfString(np));
PdfDictionary ad = new PdfDictionary();
ad.put(PdfName.COLORSPACE, colorspace);
img.setAdditional(ad);
return img;
}
示例11: PdfCollectionField
import com.lowagie.text.pdf.PdfString; //导入依赖的package包/类
/**
* Creates a PdfCollectionField.
* @param name the field name
* @param type the field type
*/
public PdfCollectionField(String name, int type) {
super(PdfName.COLLECTIONFIELD);
put(PdfName.N, new PdfString(name, PdfObject.TEXT_UNICODE));
this.fieldType = type;
switch(type) {
default:
put(PdfName.SUBTYPE, PdfName.S);
break;
case DATE:
put(PdfName.SUBTYPE, PdfName.D);
break;
case NUMBER:
put(PdfName.SUBTYPE, PdfName.N);
break;
case FILENAME:
put(PdfName.SUBTYPE, PdfName.F);
break;
case DESC:
put(PdfName.SUBTYPE, PdfName.DESC);
break;
case MODDATE:
put(PdfName.SUBTYPE, PdfName.MODDATE);
break;
case CREATIONDATE:
put(PdfName.SUBTYPE, PdfName.CREATIONDATE);
break;
case SIZE:
put(PdfName.SUBTYPE, PdfName.SIZE);
break;
}
}
示例12: getValue
import com.lowagie.text.pdf.PdfString; //导入依赖的package包/类
/**
* Returns a PdfObject that can be used as the value of a Collection Item.
* @param v value the value that has to be changed into a PdfObject (PdfString, PdfDate or PdfNumber)
*/
public PdfObject getValue(String v) {
switch(fieldType) {
case TEXT:
return new PdfString(v, PdfObject.TEXT_UNICODE);
case DATE:
return new PdfDate(PdfDate.decode(v));
case NUMBER:
return new PdfNumber(v);
}
throw new IllegalArgumentException(v + " is not an acceptable value for the field " + get(PdfName.N).toString());
}
示例13: main
import com.lowagie.text.pdf.PdfString; //导入依赖的package包/类
/**
* Demonstrates some Layer functionality.
*
*/
@Test
public void main() throws Exception {
// step 1: creation of a document-object
Document document = new Document();
// step 2:
PdfWriter writer = PdfWriter.getInstance(document, PdfTestBase.getOutputStream("Layers.pdf"));
writer.setPdfVersion(PdfWriter.VERSION_1_5);
// step 3:
writer.setViewerPreferences(PdfWriter.PageModeUseOC);
document.open();
// step 4:
PdfContentByte cb = writer.getDirectContent();
Phrase explanation = new Phrase("Layer grouping", new Font(Font.HELVETICA, 20, Font.BOLD, Color.red));
ColumnText.showTextAligned(cb, Element.ALIGN_LEFT, explanation, 50, 650, 0);
PdfLayer l1 = new PdfLayer("Layer 1", writer);
PdfLayer l2 = new PdfLayer("Layer 2", writer);
PdfLayer l3 = new PdfLayer("Layer 3", writer);
PdfLayerMembership m1 = new PdfLayerMembership(writer);
m1.addMember(l2);
m1.addMember(l3);
Phrase p1 = new Phrase("Text in layer 1");
Phrase p2 = new Phrase("Text in layer 2 or layer 3");
Phrase p3 = new Phrase("Text in layer 3");
cb.beginLayer(l1);
ColumnText.showTextAligned(cb, Element.ALIGN_LEFT, p1, 50, 600, 0);
cb.endLayer();
cb.beginLayer(m1);
ColumnText.showTextAligned(cb, Element.ALIGN_LEFT, p2, 50, 550, 0);
cb.endLayer();
cb.beginLayer(l3);
ColumnText.showTextAligned(cb, Element.ALIGN_LEFT, p3, 50, 500, 0);
cb.endLayer();
PdfOCProperties p = writer.getOCProperties();
PdfArray order = new PdfArray();
order.add(l1.getRef());
PdfArray group = new PdfArray();
group.add(new PdfString("A group of two", PdfObject.TEXT_UNICODE));
group.add(l2.getRef());
group.add(l3.getRef());
order.add(group);
PdfDictionary d = new PdfDictionary();
d.put(PdfName.ORDER, order);
p.put(PdfName.D, d);
// step 5: we close the document
document.close();
}
示例14: init
import com.lowagie.text.pdf.PdfString; //导入依赖的package包/类
/**
*
*/
protected void init(PdfContentByte pdfContentByte)
{
this.pdfContentByte = pdfContentByte;
if (isTagged)
{
PdfStructureTreeRoot root = pdfWriter.getStructureTreeRoot();
PdfName pdfNameALL = new PdfName("All");
root.mapRole(pdfNameALL, PdfName.SECT);
root.mapRole(PdfName.IMAGE, PdfName.FIGURE);
root.mapRole(PdfName.TEXT, PdfName.TEXT);
allTag = new PdfStructureElement(root, pdfNameALL);
if(pdfWriter.getPDFXConformance() == PdfWriter.PDFA1A)
{
root.mapRole(new PdfName("Anchor"), PdfName.NONSTRUCT);
root.mapRole(PdfName.TEXT, PdfName.SPAN);
}
else
{
root.mapRole(new PdfName("Anchor"), PdfName.TEXT);
}
if (language != null)
{
allTag.put(PdfName.LANG, new PdfString(language));
}
tagStack = new Stack<PdfStructureElement>();
tagStack.push(allTag);
}
}
示例15: startImage
import com.lowagie.text.pdf.PdfString; //导入依赖的package包/类
protected void startImage(JRPrintImage printImage)
{
if (isTagged)
{
PdfStructureElement imageTag = new PdfStructureElement(allTag, PdfName.IMAGE);
pdfContentByte.beginMarkedContentSequence(imageTag);
if (printImage.getHyperlinkTooltip() != null)
{
imageTag.put(PdfName.ALT, new PdfString(printImage.getHyperlinkTooltip()));
}
}
}