» Archive for October, 2006

iTextSharp(iText#) example in asp.net

Wednesday, October 25th, 2006 by rubypdf

Just a example to show how to use iTextSharp in ASP.ET(no matter asp.net1.1 or asp.net2.0)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;
 
namespace itext
{
    /**//// <summary>
    /// 
    /// </summary>
    public class Chap0105 : System.Web.UI.Page
    {
        private void Page_Load(object sender, System.EventArgs e)
        {
            // step 1
            // need to write to memory first due to IE wanting
            // to know the length of the pdf beforehand
            MemoryStream m = new MemoryStream();
            Document document = new Document();
            try 
            {
                // step 2: we set the ContentType and create an instance of the Writer
                Response.ContentType = "application/pdf";
                PdfWriter writer=PdfWriter.GetInstance(document, m);
                writer.CloseStream=false;
 
                // step 3
                document.Open();
 
                // step 4
                document.Add(new Paragraph(DateTime.Now.ToString()));
            } 
            catch (DocumentException ex) 
            {
                Console.Error.WriteLine(ex.StackTrace);
                Console.Error.WriteLine(ex.Message);
            }
            // step 5: Close document
            document.Close();
 
            // step 6: Write pdf bytes to outputstream
            Response.OutputStream.Write(m.GetBuffer(), 0, m.GetBuffer().Length);
            Response.OutputStream.Flush();
            Response.OutputStream.Close();
            m.Close();
        }
 
        override protected void OnInit(EventArgs e)
        {
            //
            //
            //
            InitializeComponent();
            base.OnInit(e);
        }
 
        /**//// <summary>
        /// 
        /// 
        /// </summary>
        private void InitializeComponent()
        {    
            this.Load += new System.EventHandler(this.Page_Load);
        }
        #endregion
    }
}

Batch ReaderEnable: Batch “Enable For Commenting and Analysis In Adobe Reader”

Tuesday, October 24th, 2006 by rubypdf

Adobe Acrobat 7.x has a new feature that “Enable For Commenting and Analysis In Adobe Reader”, that means you can do comment. in Adobe Reader and save them. but it allows convert one PDF one time, so if you have many PDFs, you need a Batch tools to do it.
I have developed a software that can batch convert all the PDFs of a selected folder(and subfolders), it can save you more time and money, it you like it, you can buy it from http://blog.rubypdf.com/product/

If you have any question, suggestion, please let me know, if you want the source code, also please let me know, thanks in advance.

Note:
this is software need .Net Framework 1.1
if you want demo, please email to me.

Install Ruby on Rails , Lighttpd,Sqlite3 and Mongrel under Ubuntu

Friday, October 20th, 2006 by rubypdf

nothing but the script I used:
#install Mysql
apt-get install mysql-server

#install Ruby and relative
apt-get install irb libdbm-ruby1.8 libgdbm-ruby1.8 libmysql-ruby1.8 libmysqlclient14 libopenssl-ruby1.8 libruby1.8-dbg mysql-common ri ri1.8 ruby1.8-dev

#install rubygems
wget http://rubyforge.org/frs/download.php/11289/rubygems-0.9.0.tgz
tar zxfv rubygems-0.9.0.tgz
cd rubygems-0.9.0
ruby setup.rb
gem update –system

#install Rails and dependencies
gem install rails –include-dependencies

#before install Mongrel,
apt-get install build-essential #we need it to compile mongrel and Sqlite3

#intall Mongrel
gem install mongrel –include-dependencies

#install Sqlite3
apt-get install sqlite3 swig libsqlite3-ruby libsqlite3-dev
gem install sqlite3-ruby #compile this need libsqlite.h

#install Lighttpd
apt-get install lighttpd

some useful link
http://mongrel.rubyforge.org/docs/lighttpd.html
http://fo64.com/articles/2005/10/20/rails-on-breezy
http://scottstuff.net/blog/articles/2006/07/23/typo-installer