- giospdfnetlibrary.zip
- Gios Pdf.NET library
- Gios Pdf.NET C# Example2
- Gios Pdf.NET C# Example3
- Gios Pdf.NET
- Gios.Pdf.NET C# Example1
|
//============================================================================
//Gios Pdf.NET - A library for exporting Pdf Documents in C#
//Copyright (C) 2005 Paolo Gios - www.paologios.com
//
//This library is free software; you can redistribute it and/or
//modify it under the terms of the GNU Lesser General Public
//License as published by the Free Software Foundation; either
//version 2.1 of the License, or (at your option) any later version.
//
//This library is distributed in the hope that it will be useful,
//but WITHOUT ANY WARRANTY; without even the implied warranty of
//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
//Lesser General Public License for more details.
//
//You should have received a copy of the GNU Lesser General Public
//License along with this library; if not, write to the Free Software
//Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//=============================================================================
using System;
using System.Text;
namespace Gios.Pdf
{
internal class PdfRoot : PdfObject
{
public PdfRoot(PdfDocument PdfDocument)
{
this.PdfDocument=PdfDocument;
this.id=this.PdfDocument.GetNextId;
}
private string KidsLine
{
get
{
string s="";
for (int x=1;x<this.PdfDocument._nextid;x++)
{
object o=this.PdfDocument.PdfObjects[x.ToString()+" 0 obj\n"];
if (o!=null)
if (o.GetType()==typeof(PdfPage))s+=((PdfObject)o).HeadR;
}
return "/Kids ["+s+"]\n";
}
}
internal override int StreamWrite(System.IO.Stream stream)
{
string s="";
s+=this.HeadObj;
s+="<<\n";
s+="/Type /Pages\n/Count "+this.PdfDocument.PageCount+"\n"+this.KidsLine;
s+=">>\n";
s+="endobj\n";
Byte[] b=ASCIIEncoding.ASCII.GetBytes(s);
stream.Write(b,0,b.Length);
return b.Length;
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.