iTextSharp.text.pdf.PdfString.ToPdf C# (CSharp) Метод

ToPdf() публичный Метод

public ToPdf ( PdfWriter writer, Stream os ) : void
writer PdfWriter
os Stream
Результат void
        public override void ToPdf(PdfWriter writer, Stream os)
        {
            byte[] b = GetBytes();
            PdfEncryption crypto = null;
            if (writer != null)
                crypto = writer.Encryption;
            if (crypto != null && !crypto.IsEmbeddedFilesOnly()) {
                b = crypto.EncryptByteArray(b);
            }
            if (hexWriting) {
                ByteBuffer buf = new ByteBuffer();
                buf.Append('<');
                int len = b.Length;
                for (int k = 0; k < len; ++k)
                    buf.AppendHex(b[k]);
                buf.Append('>');
                os.Write(buf.ToByteArray(), 0, buf.Size);
            }
            else {
                b = PdfContentByte.EscapeString(b);
                os.Write(b, 0, b.Length);
            }
        }

Usage Example

Пример #1
0
 virtual public void stringObjects()
 {
     byte[] bytes = new byte[256];
     for (int i = 0; i < 256; i++)
         bytes[i] = (byte) i;
     PdfString str = new PdfString(bytes);
     MemoryStream baos = new MemoryStream();
     str.SetHexWriting(true);
     str.ToPdf(null, baos);
     String s = Encoding.UTF8.GetString(baos.ToArray());
     Assert.AreEqual(514, s.Length);
 }