Generated by All in One SEO v5.0.0.1, this is an llms.txt file, used by LLMs to index the site. # RubyPDF Blog Bigdata & PDF ## Sitemaps - [XML Sitemap](https://blog.rubypdf.com/sitemap.xml): Contains all public & indexable URLs for this website. ## Posts - [How to enable plpython3u extension on Postgres.app](https://blog.rubypdf.com/2019/06/29/how-to-enable-plpython3u-extension-on-postgre-app/) - Postgres.app is the easiest way to get started with PostgreSQL on the Mac and it can install minor updates automatically.but it only includes plpython2u at the moment. A issue opened on Sep 5, 2014, and is still open.When trying: CREATE EXTENSION plpython3u; Got RROR: could not open extension control file "/Applications/Postgres.app/Contents/Versions/9.3/share/postgresql/extension/plpython3u.control": No such file or - [Extract Table from PDF with Python](https://blog.rubypdf.com/2019/07/09/extract-table-from-pdf-with-python/) - I have done a freelance job that extracted table from PDF with the help of pdftohtml(part of xpdf) and other pdf software that help with this such as sodapdf. First converted PDF to XML, then parsed XML and got csv. Today I’d like to introduced two packages that can easy convert PDF to CSV or - [pdfcrack is cross platform now](https://blog.rubypdf.com/2020/09/08/pdfcrack-is-cross-platform-now/) - Bases on PDFCrack 0.19, I add Windows support, and tested on Windows 10, Ubuntu 20.04 and macOS 10.15.5 (19F101), all succeed. please visit pdfcrack@Github to get the last version source code. btw, I also offer Windows 64-bit and macOS 64-bit version. I am not familiar with c/c++, if you find any issue, feel free to - [Earn money with your unused domain names](https://blog.rubypdf.com/2007/12/28/earn-money-with-your-unused-domain-names/) - A Domain Parking page with Sedo.com is a simple 1 page website displayed whenever someone types your domain name in to their browser. Through the Paid Domain Parking program at Sedo.com, you can display targeted advertising links on this page and earn money every time someone clicks on one of them! They have the ability - [My Website and My Son have the same birthday](https://blog.rubypdf.com/2020/09/18/my-website-and-my-son-have-the-same-birthday/) - Sept 17,2006, after many years free websites, I paid my first shared hosting service, Dreamhost. Then I installed WordPress, began writing blog, most of them about PDF and software development(also about PDF). One interesting thing is my son's birthday is also Sept 17, just younger 1 year than my website. Celebrating your website's birthday along - [Higher Rankings With SEO for PDF](https://blog.rubypdf.com/2008/05/06/higher-rankings-with-seo-for-pdf/) - Leaving behind the traditional practices of SEOing any new product through writing good content or doing PR, PDF is the new buzz word in SEO world today. Yes you can not only get more business but also improve your ranks in search results through creating a better and competitive PDF files. But for creating a - [Easy Way to Let Metabase Support More Databases](https://blog.rubypdf.com/2019/04/22/easy-way-to-let-metabase-support-more-databases/) - By default, metabase supported the following databases, PostgresMySQLDruidSQL ServerRedshiftMongoDBGoogle BigQuerySQLiteH2OracleVerticaPrestoSnowflakeSpark but If I have another database, for example ClickHouse,One of the Fastest Column DBMSs, how can I do? The answer is FDW(Foreign Data Wrappers) or SQL/MED (SQL Management of External Data) . In 2003, a new specification called SQL/MED ("SQL Management of External Data") was - [Doing Business With Open Source](https://blog.rubypdf.com/2007/12/04/doing-business-with-open-source/) - By Aaron Weiss May 22, 2007 For more than a decade, open source software has been mostly the province of programmers. Although the underpinnings of the Internet itself are powered mostly by open source software, it’s been said that most open source projects begin when a coder “scratches an itch.” That is, most open source - [Over 50 Open Source Or Free PDF Manipulation tools Alternatives to Adobe Acrobat](https://blog.rubypdf.com/2009/10/29/over-50-open-source-or-free-pdf-manipulation-tools-alternatives-to-adobe-acrobat/) - Adobe Acrobat is expensive, but that doesn’t mean you have to live a life without portable documents. What many people don’t realize is that PDF is a Federal Information Processing Standard, which means the specifications behind the format are widely published. Numerous developers take advantage of this fact and create programs that offer effective alternatives - [Google Book Downloader -a Easy and Free Way to download Books From Google](https://blog.rubypdf.com/2009/10/19/google-book-downloader-a-easy-and-free-way-to-download-books-from-google/) - Google Book Downloader is small utility(developed in .NET) which allows you to save books and novels as PDF from google to your local filesystem and with many features, Download any book from Google Books marked as 'Full view' Partially download any book from Google Books marked as 'Limited preview' Access to any book available only - [Tips for optimizing PDF files for Search Engines](https://blog.rubypdf.com/2008/05/06/tips-for-optimizing-pdf-files-for-search-engines/) - In a recent development, Yahoo has finally released its ads for Adobe PDF service. PDF is an amazing way to publish content. But in order for search engines to find them, you would need to optimize them. Web20Ranker will serve as a good example of it. So here are a set of basic tips offered - [Godaddy ASP.NET Hosting does not Allow unsafe Code](https://blog.rubypdf.com/2009/03/11/godaddy-aspnet-hosting-does-not-allow-unsafe-code/) - The wordpress web hosting is your advertisement free guide to choosing the right web host for your personal or business site. Our focus is on a searchable directory that will let you find web hosting plans suitable for a small site or for a large e-commerce website. Recently, I am working on an asp.net application - [PdfMasher is Another Free Software to Convert PDF to MOBI or EPUB](https://blog.rubypdf.com/2012/08/06/pdfmasher-is-another-free-software-to-convert-pdf-to-mobi-or-epub/) - Calibre is not only a free and open source e-book library management application, but also a power E-book converter, calibre can convert from a huge number of formats to a huge number of formats. It supports all the major e-book formats. The full list of formats are as follow, Input Formats: CBZ, CBR, CBC, CHM, DJVU, EPUB, FB2, HTML, - [How to use Adobe Acrobat to Optimize and Reduce PDF File Size](https://blog.rubypdf.com/2009/10/30/how-to-use-adobe-acrobat-to-optimize-and-reduce-pdf-file-size/) - Because I am working on porting pdfsizeopt to windows, so I am also keeping an eye on other solution about how to optimize and reduce PDF file size, and now I like to introduce an article written by the Creative Team at Adobe. Distributing documents as Adobe? The soda PDF files can reduce the problems - [Python For SAS Users](https://blog.rubypdf.com/2018/10/12/python-for-sas-users/) - I am a coder, and focus on machine learning now. for some reason, I learned SAS 2 years ago, for a coder, SAS language is very strange, but I had to learn it. when I am familiar with it, I have to learn Python now. So I collect some useful resources here, Comparison with SAS - [How to Use Google App Engine UrlFetch API to download the files over 1M](https://blog.rubypdf.com/2009/12/24/how-to-use-google-app-engine-urlfetch-api-to-download-the-files-over-1m/) - Nick Johnson said, Currently, API calls are limited to 1MB, but requests and responses are limited to 10M. If you want to permit larger files, you could split them up into chunks and store them in the datastore. The 30 second request limit applies only to the time your code spends processing the request, not - [One Line Command to Install PySpark Environment](https://blog.rubypdf.com/2020/09/22/one-line-command-to-install-pyspark-environment/) - Spark 3.0.0 released for a while, in TPC-DS 30TB benchmark, Spark 3.0 is roughly two times faster than Spark 2.4 and add Java 11 support. with the anaconda help, the PySpark environment installation becomes very easy, just one line command is enought. conda install -c conda-forge openjdk pyspark -y it will install install Zulu OpenJDK - [pdfgrep Windows Version Supports Unaccent Search](https://blog.rubypdf.com/2014/07/23/pdfgrep-windows-version-supports-unaccent-search/) - I got an comment yesterday, he said, Hi, I just install Cygwin and pdfgrep for windows and thanks for your job man, it works almost perfectly but I would like to grep some string containing accent (é,è,à ...) and I see in the manage, that's possible with the --unac option if pdfgrep is compiled with unac, - [How to Install PostgreSQL on MacOS](https://blog.rubypdf.com/2019/06/29/how-to-install-postgresql-on-macos/) - Just a short list to show the ways to install Postgres on the Mac. MacPorts sudo port install postgresql11-server Homebrew brew install postgres Postgres.app Postgres.app is a full-featured PostgreSQL installation packaged as a standard Mac app. It includes everything you need to get started: we’ve even included popular extensions like PostGIS for geo data and plv8 for JavaScript.Postgres.app has - [Package and Distribute PySpark with PyInstaller](https://blog.rubypdf.com/2019/06/21/package-and-distribute-pyspark-with-pyinstaller/) - One of my customer asked how to package PySpark application in one file with PyInstaller, after some research, I got the answer and share it here. PyInstaller freezes (packages) Python applications into stand-alone executables, under Windows, GNU/Linux, Mac OS X, FreeBSD, Solaris and AIX. Environment OS:MacOS Mojave 10.14.5Python :Anaconda 2019.03 for macOS Spark : spark-2.4.3-bin-hadoop2.7PostgreSQL: 11.2PostgreSQL JDBC: 42.2.5UPX: brew - [how to compile and install clickhousedb_fdw](https://blog.rubypdf.com/2019/04/22/how-to-compile-and-install-clickhousedb_fdw/) - clickhousedb_fdw is another PostgreSQL's Foreign Data Wrapper For ClickHouse, bases on unixodbc. The clickhousedb_fdw is open-source. It is a Foreign Data Wrapper (FDW) for one of the fastest column store databases, Clickhouse. This FDW allows you to SELECT from, and INSERT into, a ClickHouse database from within a PostgreSQL v11 server. The FDW supports advanced - [Google Docs add OCR support to PDF and Images](https://blog.rubypdf.com/2010/07/16/google-docs-add-ocr-support-to-pdf-and-images/) - From now on, you can freely OCR your scan PDF documents, Images and Fax online with Google Docs. When you upload files to Google Docs, you'll notice a new option that tells Google to convert the text from PDF and image files to Google Docs documents. The feature has been released last year as an - [Batch convert PDFs to "Enable TypeWriter Tool in Adobe Reader"](https://blog.rubypdf.com/2007/02/18/batch-convert-pdfs-to-enable-typewriter-tool-in-adobe-reader/) - After finished Batch "Enable for Commenting in Adobe Reader"(Batch ReaderEnable) and Batch "Enable Usage Rights in Adobe Reader", As A client's requirement, I finished Batch "Enable TypeWriter Tool in Adobe Reader". P.S. About TypeWriter Tool, Adobe has released a free tool called the Typewriter Tool. This feature is included in the latest version the free - [how to install R package-ridge](https://blog.rubypdf.com/2018/11/20/how-to-install-r-package-ridge/) - ridge: Ridge Regression with Automatic Selection of the Penalty Parameter Linear and logistic ridge regression functions. Additionally includes special functions for genome-wide single-nucleotide polymorphism (SNP) data. When install.packages("ridge") I got the following message, Error: package or namespace load failed for ‘ridge’ in dyn.load(file, DLLpath = DLLpath, ...): unable to load shared object '/usr/lib64/R/library/ridge/libs/ridge.so': /usr/lib64/R/library/ridge/libs/ridge.so: undefined - [Pay attention to union function of pyspark](https://blog.rubypdf.com/2018/10/18/pay-attention-to-union-function-of-pyspark/) - In SQL the UNION clause combines the results of two SQL queries into a single table of all matching rows. The two queries must result in the same number of columns and compatible data types in order to unite. Any duplicate records are automatically removed unless UNION ALL is used. UNION can be useful in data warehouse applications where tables aren't perfectly normalized.[2] A simple example would be a database having tables sales2005 and sales2006 that have - [How two read SAS data with PySpark](https://blog.rubypdf.com/2018/10/12/how-two-read-sas-data-with-pyspark/) - For some reason, I have to convert sas data to hdfs then analyse with pyspark. after some research I found spark-sas7bdat is the best solution for me. This package allows reading SAS files in local or distributed filesystem as Spark DataFrames. Schema is automatically inferred from meta information embedded in the SAS file. Thanks to the - [How to set virtualenv for a crontab?](https://blog.rubypdf.com/2018/10/12/how-to-set-virtualenv-for-a-crontab/) - Recent I was asked to batch run Python script in a virtualenv and also run in crontab. for example, pyspark_hello_world.py import sys from pyspark import SparkContext from operator import add sc = SparkContext() data = sc.parallelize(list(sys.argv[1])) counts = data.map(lambda x: (x, 1))\ .reduceByKey(add)\ .sortBy(lambda x: x[1], ascending=False)\ .collect() for (word, count) in counts: print("{}: {}".format(word, - [How to choose a web host](https://blog.rubypdf.com/2007/12/29/how-to-choose-a-web-host/) - There are many web host providers, so if you want to buy one, you have many choices, but which one is better for you. I think it is a big problem for you, at least it is a big problem for me. I owned my first domain in 2001, then I began looking for free - [pdfcrack-0.8-win32,Windows version pdfcrack](https://blog.rubypdf.com/2006/12/08/pdfcrack-08-win32windows-version-pdfcrack/) - Update: If you have know the password, and want to remove the password, please use this free software,PdfCrypt PDFCrack 0.11 for Window Releases Some body compiled a windows version pdfcrack by using Cygwin, it needs cygwin1.dll, but he does not offer, I download it and add cygwin1.dll, so you can directly use it after download. - [Generate PDF documents from a HTML page using ASP.NET(Author:Albert Pascual)](https://blog.rubypdf.com/2006/10/12/generate-pdf-documents-from-a-html-page-using-aspnetauthoralbert-pascual/) - Introduction This project uses an HTML to PDF exe from ESP. Please read the GNU license agreement for more information. HTMLDOC is a desktop application to create PDF documents from a HTML page. I wrote some code to use it from a web application. The best used is from a Web Report to add a - [HelloWord.rb:Using iText & JRuby](https://blog.rubypdf.com/2006/10/14/hellowordrbusing-itext-jruby/) - JRuby is the effort to recreate the Ruby interpreter in Java. JRuby is tightly integrated with Java to allow both to script any Java class and to embed the interpreter into any Java application. and iText is a library that allows you to generate PDF files on the fly. The iText classes are very useful - [Pdfizer, a dumb HTML to PDF converter, in C#](https://blog.rubypdf.com/2006/10/12/pdfizer-a-dumb-html-to-pdf-converter-in-c/) - Introduction This article presents a basic HTML to PDF converter: with this library, you can transform simple HTML pages to nice and printable PDF files. The HTML cleaning is done with NTidy (see [1]), a .NET wrapper for the HTML Tidy library (see [2]). The PDF generation is done with iTextSharp, a PDF generation library - [Using EDUP EP-N8508GS USB Mini WIFI adapter on Windows 2008r2](https://blog.rubypdf.com/2017/02/17/using-edup-ep-n8508gs-usb-mini-wif-adapter-on-windows-2008r2/) - We have a Server installed Windows 2008r2, and I have to use wireless. I have 3 optional solution, Xiaomi Mini Wifi adapter, does not work, maybe I forget enable VLAN Feature, will test again later. EDUP EP-N8508GS Mini WIFI adapter, no driver for EDUP EP-N8508GS, but EP-N8508GS Driver For Win 8/7/XP works. B-Link Wireless Router, seems unstable, I - [How to Connect Spark with PostgreSQL](https://blog.rubypdf.com/2016/08/31/how-to-connect-spark-with-postgresql/) - After installing SparkR, Let's try to import data from PostgreSQL, #tell the path of Spark Sys.setenv(SPARK_HOME="/Users/steven/Applications/spark2") .libPaths(c(file.path(Sys.getenv("SPARK_HOME"), "R", "lib"), .libPaths())) library(SparkR) d.pg="org.postgresql:postgresql:9.4.1209.jre7" sc - [the Easiest Way to Install SparkR](https://blog.rubypdf.com/2016/08/31/the-easiest-way-to-install-sparkr/) - Install the last version R Dowload and install Spark(you can choose 1.6.2 or 2.0.0, it is also ok to keep both) Install RStudio(optional) Tell R where spark is installed Sys.setenv(SPARK_HOME="/Users/steven/Applications/spark2") .libPaths(c(file.path(Sys.getenv("SPARK_HOME"), "R", "lib"), .libPaths())) library(SparkR) Enjoy it( Spark 2.0.0 example) sc - [How to Get the Row numbers of all tables in PostgreSQL Database](https://blog.rubypdf.com/2016/08/31/how-to-get-the-row-numbers-of-all-tables-in-postgresql-database/) - SELECT schemaname,relname,n_live_tup FROM pg_stat_user_tables ORDER BY n_live_tup DESC; Recently, I imported 25 Excels into PostgreSQL separate tables with R, after imported, I was told there existed two excel files with the same content, I forgot recording  the relationship between excel and table, so I found the SQL to help me detect the duplicated tables. - [PostgreSQL:Get the Day Name of Week with One SQL](https://blog.rubypdf.com/2016/08/31/postgresqlget-the-day-name-of-week-with-one-sql/) - first show the sql, select (array['Sun' ,'Mon', 'Tue', 'Wed', 'Thur', 'Fri', 'Sat']) [extract(dow from now())+1]; dow means The day of week as Sunday (0) to Saturday (6), so you just need now the number of day of week, then you can easily convert it to the name as you wish. the PostgreSQL array simplifies the - [Rodeo- IDE for Python with same style as RStudio IDE](https://blog.rubypdf.com/2015/12/15/rodeo-ide-for-python-with-same-style-as-rstudio-ide/) - Just like RStudio IDE is for R,  Rodeo is for Python, An IDE for data science, they are use the same tech  and similar style. Rodeo has many great features, Open source Support Mac OSX, Windows, and Linux Autocomplete. Syntax highlighting. IPython support Find files, functions, or snippets quickly and easily. Loaded with shortcut. - [Remove PDF Password Online -Google App Engine](https://blog.rubypdf.com/2009/12/22/remove-pdf-password-online-google-app-engine/) - After made iText worked on Google App Engine, I built Another application, Remove PDF Password Online. It bases on iText 2.1.7 but with many modification. the main features of pdfdecrypt online are, remove restrictions on any secured PDF document (you should have the right to do it, for example, if you forgot the password). Any - [How to run iText on Google App Engine](https://blog.rubypdf.com/2009/12/17/how-to-run-itext-on-google-app-engine/) - Important update: The last version itext-gae hosts at GitHub now, with many changes, update to iText 4.2.0 fixs many bugs supports Graphics2D now Have applied Google App Engine (aka GAE) for a long time, recently I thought maybe I can build some PDF manipulation services on GAE, and I am familiar with iText, so I decide - [PdfCrypt got the first donation](https://blog.rubypdf.com/2009/12/28/pdfcrypt-got-the-first-donation/) - Thanks Richard Ramey for his donation, it is the first 10 dollar for the PdfCrypt. BTW, If you do not want to download PdfCrypt, or you do not have windows system, but still want to remove the PDF Password(either user password or owner password) and stricts(print, copy and so on), please feel free to try - [PDF PageDivide Release Free Online Version-Host on Google App Engine](https://blog.rubypdf.com/2010/01/07/pdf-pagedivide-release-free-online-version-host-on-google-app-engine/) - If you meet the similar issues, and do not want to pay for it, please try Free PDF Page Divide Online service, I have a few files with 100-150 scanned A3 images that I would like to split into A4 pages for printing I have a 2-Up PDF, and I want to recovery it to - [GNURoot in Action–Optimize Image on Android](https://blog.rubypdf.com/2015/11/06/gnuroot-in-action-optimize-image-on-android/) - In last article, I used wkhtmltoimage to create an about 73M png file,  and in this article, I want to optimizer it with OptiPNG, apt-cache search optipng output optipng - advanced PNG (Portable Network Graphics) optimizer pngnq - tool for optimizing PNG (Portable Network Graphics) images pngquant - PNG (Portable Network Graphics) image optimising utility trimage - [GNURoot in Action–Install and Run wkhtmltopdf](https://blog.rubypdf.com/2015/11/06/gnuroot-in-action-install-and-run-wkhtmltopdf/) - wkhtmltopdf and wkhtmltoimage are open source (LGPLv3) command line tools to render HTML into PDF and various image formats using the Qt WebKit rendering engine. These run entirely "headless" and do not require a display or display service. Install wkhtmltopdf is very easy apt-get install wkhtmltopdf but this version is not headless, we still need - [GNURoot in Action--A Real Web Server On Android](https://blog.rubypdf.com/2015/11/03/gnuroot-in-action-a-real-web-server-on-android/) - In this tutorial, I will show you how to install nginx and enable PHP on nginx. Install php5-fpm and nginx apt-get install php5-fpm php5-cli php5-mysql apt-get install nginx edit configure(/etc/nginx/sites-available/default) change listen port to 8080(or any number >1024) listen 8080; ## listen for ipv4; this line is default and implied listen [::]:8080 default_server ipv6only=on; ## - [GNURoot in Action--Upgrade from wheezy to Jessie](https://blog.rubypdf.com/2015/11/03/gnuroot-in-action-upgrade-from-wheezy-to-jessie/) - Fully Upgrade current System # apt-get update # apt-get upgrade # apt-get dist-upgrade Upgrade to Debian Jessie # sed -i 's/wheezy/jessie/g' /etc/apt/sources.list # apt-get update # apt-get upgrade # apt-get dist-upgrade Check it root@localhost:~# cat /etc/os-release PRETTY_NAME="Debian GNU/Linux 8 (jessie)" NAME="Debian GNU/Linux" VERSION_ID="8" VERSION="8 (jessie)" ID=debian HOME_URL="http://www.debian.org/" SUPPORT_URL="http://www.debian.org/support/" BUG_REPORT_URL="https://bugs.debian.org/" btw, I recommend you upgrade to Debian - [GNURoot in Action--Turn Your Android Phone into a SSH Server](https://blog.rubypdf.com/2015/11/03/gnuroot-in-action-turn-your-android-phone-into-a-ssh-server/) - With GNURoot, we can easily turn our Android Phone into a SSH server. There are two options, openssh-server apt-get update apt-get install openssh-server #change /etch/ssh/ssd_config Port 22 to Port 2222 /etc/init.d/ssh start and dropbear. apt-get install dropbear edit /etc/default/dropbear change DROPBEAR_PORT=22 to DROPBEAR_PORT=3322 /etc/init.d/dropbear start no matter using openssh-server or dropbear, please do not forget setting - [GNURoot in Action--Run Linux on Android Without Rooting it](https://blog.rubypdf.com/2015/11/03/gnuroot-in-action-run-linux-on-android-without-rooting-it/) - GNURoot provides a method for you to install and use GNU/Linux distributions and their associated applications/packages alongside Android. This does NOT require root. A regular uninstall fully cleans up after this application. This is expandable and you will be able to install your own applications/packages. For example, if you want to use Wheezy, Install android - [Pure VBA Macro to Generate Barcode for LibreOffice and MS Office](https://blog.rubypdf.com/2015/10/22/pure-vba-macro-to-generate-barcode-for-libreoffice-and-ms-office/) - barcode-vba-macro-only is a barcode generator with the following features, Pure vba macro Support EAN8, EAN13, UPCA, UPCE, Code39, DataMatrix, QRCode, Code128 Support LibreOffice(OpenOffice) and MS Office Totally Free and Open source To use it in a worksheet, just copy or import barcody.bas into your VBA in a module. In a worksheet, just put in the function like this: =EncodeBarcode(CELL("SHEET"),CELL("ADDRESS"),A2,51,1,0,2) The usage is - [How to install PencilBlue on Cloud9](https://blog.rubypdf.com/2015/10/22/how-to-install-pencilblue-on-cloud9/) - Cloud9 workspace is a Ubuntu virtual machine with a powerful online code editor. PencilBlue is the only Node.js CMS and blogging platform to meet all the needs of a modern website. Here is the steps, Sign up with Github, Bitbucket or Email Create a Nodejs workspace Setting Up MongoDB MongoDB is preinstalled on a Cloud9 workspace. To - [How to Completely Remove ScriptX?](https://blog.rubypdf.com/2015/09/29/how-to-completely-remove-scriptx/) - Today, the accountant want to print some document online, but it needs MeadCo's ScriptX (smsx.exe)  install first, ScriptX is the world's favorite add-on for total control over printing html and pdf documents, labels or bar codes from client and server computers running Microsoft Windows. After installed it, I found no way to uninstall it, after research, - [pdf2htmlEx Windows Tutorial for dummies](https://blog.rubypdf.com/2015/07/30/pdf2htmlex-windows-tutorial-for-dummies/) - A pdf2htmlEx Windows   user said he did not know how to use Windows command line application, I gave him some screenshot, he still had no idea how to use. So I captured a video with Virtualbox and uploaded it to youtube. btw, it is my first video on youtube. - [Pixate has joined Google and Pixate Studio is Free Now](https://blog.rubypdf.com/2015/07/23/pixate-has-joined-google-and-pixate-studio-is-free-now/) - Pixate  is a visual prototyping platform that allows designers to create sophisticated, fluid mobile prototypes that run natively on iOS and Android devices. Google announced on 21 July 2015 that Pixate had joined Google’s design team. and at the same time, Pixate Studio is free and  the cost of the Pixate cloud service is dramatically reduced. - [How to Extract All Google Code Project Names with a Given Label](https://blog.rubypdf.com/2015/07/02/how-to-extract-all-google-code-project-names-with-a-given-label/) - Google Code will be closed entirely on January 25, 2016, So I want to export some projects I am interested to Github. For me, I am interested in PDF related projects, I checked it online first, it has 950 projects, so it is 95 pages, I don't want to click every page, very link to - [pdf2htmlEX 0.13.6 windows version released](https://blog.rubypdf.com/2015/06/23/pdf2htmlex-0-13-6-windows-version-released/) - pdf2htmlEX  0.13.6 Win32 static version is out. It is not an easy job to compile fontforge under mxe (M cross environment), because if depends python, even --disable-python-scripting --disable-python-extension this version depends on poppler 0.32.0 and fontforge 20150430. here is the output when i run pdf2htmlex -v pdf2htmlEX version 0.13.6 Copyright 2012-2014 Lu Wang and other contributors - [QuickBooks 2012 Pro Windows Version cannot Send Forms](https://blog.rubypdf.com/2015/04/29/quickbooks-2012-pro-windows-version-cannot-send-forms/) - My workmate asked me for help, her QuickBooks could not send forms, click help, got the following message, If QuickBooks can't send the forms you attempted to mail or email, restart QuickBooks and resend the forms. If the problem continues, contact QuickBooks Customer Support, or visit QuickBooks support for more help working with PDF files. - [Install Pandas on Dreamhost](https://blog.rubypdf.com/2015/04/16/install-pandas-on-dreamhost/) - pandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language. Dreamhost has its own system installation of Python, but we can install an self-contained version of Python and its packages, and here is the method to install Pandas, Install on a User Account export PY_SUITE=~/opt/py/suite - [Reset Windows 7 Password with chntpw](https://blog.rubypdf.com/2015/04/09/reset-windows-7-password-with-chntpw/) - Yesterday, a friend forgot his windows 7 password, so asked me for help. It was the first time for me to try to remove a Windows password. After searching,  I got some solutions, but none works, when I tried to Google "remove Windows password under Ubuntu", I knew chntpw. chntpw is a software utility for resetting or - [pdfcrack 0.13 Windows Version Release](https://blog.rubypdf.com/2014/08/13/pdfcrack-0-13-windows-version-release/) - In this version, I decide use MinGW, not Cygwin to compile it. About sigaction issue, after some research, I got help from http://sourceforge.net/p/pdfcrack/bugs/5/ and here is the source code of winhack.c and  winhack.h. Another issue, when run pdfcrack.exe encrypted.pdf -l savedstate.sav I got the following message, Error: Not a savefile or savefile is damaged and I have to change(I - [pdfium.js is much faster than PDF.js](https://blog.rubypdf.com/2014/07/29/pdfium-js-is-much-faster-than-pdf-js/) - The author of pdf2htmlex and vim.js, Lu Wang successfully ports PDFium to JS with Emscripten, and is much faster than PDF.js, amazing! Hi all,  I made an emscripten port of PDFium that allows you to read PDF files on the web:   http://coolwanglu.github.io/PDFium.js/   http://coolwanglu.github.io/PDFium.js/viewer/  The first link is mainly for profiling, and the 2nd one is adapted to the PDF.js UI - [Barcode to PDF--Let Zint Support PDF output](https://blog.rubypdf.com/2014/07/21/barcode-to-pdf-let-zint-support-pdf-output/) - We can convert a barcode to PDF in these ways, converting a barcode image to PDF, easy, but has resolution issue using a barcode font, the font is not easy to find directly printing a barcode to PDF, is much smaller and no resolution issue. I have talked about Zint recently, Zint shared library Change License From - [Install HP LaserJet Professional P1606dn as Network Printer](https://blog.rubypdf.com/2014/07/21/install-hp-laserjet-professional-p1606dn-as-network-printer/) - Our Windows Sever which installed HP LaserJet Professional P1606dn is out of order, and we replace the server with a Mac Mini. After successfully install and share P1606dn on Mac Mini, other Windows client can access it through Bonjour Print Services for Windows, but after some printing job, the printer flashes the yellow "!", and the Mac Mini - [ZINT shared library Change License From GPL to BSD](https://blog.rubypdf.com/2014/07/18/zint-shared-library-change-license-from-gpl-to-bsd/) - From May 2013( ZINT Version 2.4.3),  ZINT shared library(aka libzint or the backend) is licensed under BSD 3, So we can include ZINT library in own close source products or link against it from own software. Please notice the frontends and Qt4-backend are still under GPL. btw, the latest version on github is still 2.4.2, and the newer version is on SourceForge. - [PDFium: an open-source PDF rendering engine for Chrome](https://blog.rubypdf.com/2014/05/23/pdfium-an-open-source-pdf-rendering-engine-for-chrome/) - PDFium is an Chrome's open-source PDF rendering engine,  is BSD-licensed and bases on Foxit's source code and v8 JavaScript engine. Source is hosted at http://pdfium.googlesource.com btw, before open source PDFium, Chrome use a pdf plugin developed by Foxit. P.S. Another famous open source PDF library, MuPDF also support to integrate with  v8 JavaScript engine. - [PDFium Clone on OSChina](https://blog.rubypdf.com/2014/07/11/pdfium-clone-on-oschina/) - Because China blocks Google service, so I setup a PDFium Clone on OSChina.net(Git@OSC). At the same time I uploaded 5 archive packages, pdfium, gyp, icu, v8, cygwin  to Baidu Pan. Here is the shell script that use to archive the 5 packages, and offer a very simple windows batch script to simple unzip 5 packages, for details, please - [Building PDFium with Microsoft Visual C++ 2010 Express](https://blog.rubypdf.com/2014/07/08/building-pdfium-with-microsoft-visual-c-2010-express/) - Update: For the issue, fatal error RC1015: cannot open include file 'afxres.h' not just change "afxres.h" to , but use a better one, #ifdef _MFC_VER #include "afxres.h" #else #include #endif For the issue,core\src\fxge\fx_freetype\fxft2.5.01\src\type1\t1gload.c(287): error C2275: 'FT_Data' : illegal use of this type as an expression, the reason is, Your code cannot be compiled as - [Convert PDF to Bitmap with PDFium](https://blog.rubypdf.com/2014/07/09/convert-pdf-to-bitmap-with-pdfium/) - After successfully build PDFium with Microsoft Visual C++ 2000 Express,  I begin my first attempt,  tried to convert PDF to Bitmap. To simplify the job, I do not want use some big Image Library, such as FreeImage, ImageMagick,  GraphicsMagick, OpenImageIO and so on. After some research, I found EasyBMP, a simple, cross-platform, open source (revised BSD) C++ library designed - [Free Hosting(No forced adverts!)](https://blog.rubypdf.com/2006/10/01/free-hostingno-forced-adverts/) - I will collect free hostings to you, and if you know any good hosting, please let me know, thanks in advance. http://www.ifastnet.com/ * 300 MB free web space * 30 GB free monthy traffic * PHP scripting support * Free MySQL database * Banner free - No forced adverts! * No file size limitations * - [pdf2htmlEX 0.11 Windows Version Release](https://blog.rubypdf.com/2013/12/23/pdf2htmlex-0-11-windows-version-release/) - It was reported pdf2htmlEx v0.10 is not stable, and want poppler encoding data can be included, so I release pdf2htmlEX v0.11 windows edition, bases on developing v0.11 and Poppler-0.24.4. pdf2htmlEx v0.11 has two edition, the executive is same, but one embed poppler encoding data, and one has no.  Changelog, Compress JS with closure-compiler Compress CSS with YUI Compressor - [Adsense Immediately Conflicts with eShop for Wordpress](https://blog.rubypdf.com/2013/10/28/adsense-immediately-conflicts-with-eshop-for-wordpress/) - Both RubyPDF blog and RubyPDF  software download center used to use Wordpress plugin Adsense Immediately  to simplify the Google Adsense management. Today, I got a message from my customer, that eshop cart always empty when he try to buy software, after checked, I noticed that Adsense Immediately conflicts with eShop for Wordpress. And after more research, I notice Adsense - [Let Google App Engine Support PHP](https://blog.rubypdf.com/2009/07/24/let-google-app-engine-support-php/) - You had better ingore this post,  because Google App Engine supports PHP now. Google App Engine supports Python and Java now, but does not support PHP, but some body offer a hack to Run PHP on the Google App Engine. He uses Quercus in GAE. Quercus is Caucho Technology's fast, open-source, 100% Java implementation of - [Google App Engine Adds PHP as its Fourth Run-time Language](https://blog.rubypdf.com/2013/10/09/google-app-engine-adds-php-as-its-fourth-run-time-language/) - When Google App Engine(aka GAE) only supports java, python and go, if you want to run PHP on Google App Engine, you have to use some tricks, and now PHP has been the fourth run-time language of Google App Engine. To better support PHP, Google has developed a number of new features, such as a plug-in for - [pdf2htmlEX v0.9 Windows Verion Release](https://blog.rubypdf.com/2013/08/19/pdf2htmlex-windows-verion-release/) - After some modification,  win32 static version pdf2htmlEX  has been compiled with the help of  MXE under Ubuntu. It has only one pdf2htmlEX.exe and a data folder, others are optional, for example, readme, changelog, license and so on. I will offer the modified source code and explain how to compile it with the help of mxe soon. - [DocuSign Replaces Adobe Reader with Foxit PDF Reader to Offer Better User Experience](https://blog.rubypdf.com/2013/05/06/docusign-replaces-adobe-reader-with-foxit-pdf-reader-to-offer-better-user-experience/) - After install Foxit Reader 6, I noticed it has integrate with DocuSign to offer Bring eSignature to Foxit Reader users, after some search I got the following information, SAN FRANCISCO - September 6, 2012 - DocuSign, the global standard in eSignature®, and Foxit®, a leading software provider of solutions for reading, editing, creating, organizing and securing PDF - [Google Affiliate Network services will Retire Soon](https://blog.rubypdf.com/2013/05/03/google-affiliate-network-services-will-retire-soon/) - Got an Email from Google Affiliate Network Team today with bad news, Dear Publisher, As you may have read in our recent email, we've made the difficult decision to retire Google Affiliate Network (GAN). According to your GAN Online Program Terms and Conditions and AdSense Terms and Conditions, we will suspend all GAN services, except - [Free Online PDF Creator](https://blog.rubypdf.com/2009/07/06/free-online-pdf-creator/) - PrimoOnline provides a super-fast way to create PDF files online, without the need to install any PDF software. Simply upload your file, enter your email address, and our server-based PDF creator will quickly convert it to PDF and deliver it straight to your email inbox. Convert 300+ file types to PDF documents. ExpressPDF is an - [Foxit Reader 6.0 Releases With Many New Features](https://blog.rubypdf.com/2013/04/17/foxit-reader-6-0-releases-with-many-new-features/) - Foxit Reader 6, unlike other free PDF readers, with many exciting new features and feature enhancements, New Features: 1.      PDF Creation Allows users to quickly and easily create PDF. 1)      With one-click, create from Microsoft Word, PowerPoint, and Excel through the Foxit Reader plug-in. 2)      High performance PDF conversion from hundreds of file types by: a)      - [Burst.cs--split a PDF in several separate PDF files (1 per page)](https://blog.rubypdf.com/2006/10/11/burstcs-split-a-pdf-in-several-separate-pdf-files-1-per-page/) - Update: use PdfSmartCopy and simplify the job. using System; using System.IO; using iTextSharp.text; using iTextSharp.text.pdf; namespace chapter01 { /// /// This example was written by Steven Lee. /// http://blog.rubypdf.com /// This tool lets you split a PDF in several separate PDF files (1 per page). /// public class Burst { /// /// split a PDF - [Diffpdf OS/2 Version Release](https://blog.rubypdf.com/2013/01/30/diffpdf-os2-version-release/) - Today I got an email from Elbert Pol, Just let you know i compile Diffpdf to OS/2 using Qt v4.7.3 Get it @ ftp://ftp.netlabs.org/pub/qtapps/diffpdf-2.1.2-os2.zip I have no OS/2, so I have not tried it yet, and if you have question, please leave a message, and I will let Elbert Pol know. btw, Diffpdf windows static version 2.1.2 also - [Pdfgrep Windows Version Releases](https://blog.rubypdf.com/2012/09/03/pdfgrep-windows-version-releases/) - Pdfgrep is a tool to search text in PDF files. It works similar to grep. Pdfgrep is an open source project developed by Hans-Peter Deifel, but only Linux compiled version can be found, after some tested, I found it is really a great project, so I decided to compile it for windows. compiler, I use MXE, it is - [Download Adobe Acrobat 9 Pro Extended Trail Now](https://blog.rubypdf.com/2008/07/03/download-adobe-acrobat-9-pro-xtended-trail-now/) - Adobe Acrobat 9 Pro Extended and Adobe Acrobat 9 Pro are out, you can download it now. Adobe Acrobat 9 Pro Extended is the complete PDF solution for business and technical professionals. It includes all the features and functionality of Acrobat 9 Pro, plus the ability to unify the widest range of content in a - [Batch ReaderEnable Updates to Support Adobe Acrobat X Pro](https://blog.rubypdf.com/2011/03/02/batch-readerenable-updates-to-support-adobe-acrobat-x-pro/) - My Batch ReaderEnable software supports batch convert PDF files with one of the following features, Enable For Commenting and Analysis In Adobe Reader(aka Reader Enable and called "Enable Commenting & Measuring..." in Adobe Acrobat X Pro) Enable TypeWriter Tool in Adobe Reader(aka TypeWriter Enable, called "Enable Adding Text in Document (that are not fillable forms)..." - [ CloudFoundry.com Supports vert.x](https://blog.rubypdf.com/2012/08/07/cloudfoundry-com-supports-vert-x/) - From CloudFoundry Blog, we got an exciting message, Developers can now use vert.x, a framework for highly scalable web applications, with CloudFoundry.com. Because compare to other event-driven application frameworks, vert.x performances pretty great and Cloud Foundry has been a leader in providing an open Platform as a Service (PaaS). Cloud Foundry is an open source cloud computing - [Asynchronous Event-driven Network Application Framework:vert.x, Node.js or Netty](https://blog.rubypdf.com/2012/08/07/asynchronous-event-driven-network-application-frameworkvert-x-node-js-or-netty/) - Let's have a look these three frameworks, Vert.x is an event driven application framework that runs on the JVM - a run-time with real concurrency and unrivalled performance. Vert.x then exposes the API in Ruby, Java, Groovy, JavaScript and Python. So you choose what language you want to use. Scala and Clojure support is on the roadmap - [Calibre is not only an E-book Library Management Application](https://blog.rubypdf.com/2012/08/06/calibre-is-not-only-an-e-book-library-management-application/) - calibre is a free and open source e-book library management application developed by users of e-books for users of e-books. It has a cornucopia of features divided into the following main categories: Library Management calibre manages your e-book collection for you. It is designed around the concept of the logical book, i.e., a single entry in - [Office 2013 Provides 2 More Exciting Features to PDF Manipulation](https://blog.rubypdf.com/2012/08/04/office-2013-provides-2-more-exciting-features-to-pdf-manipulation/) - Office 2010 provided the option to save a document as PDF, and Office 2013 provides two more exciting features to PDF manipulation, Import and Edit PDF directly in Word 2013, so you can use Word 2003 as PDF Reader and PDF Editor When you open any PDF file in Word 2013, it starts to convert - [Source Sans Pro: Adobe’s first open source type family](https://blog.rubypdf.com/2012/08/03/source-sans-pro-adobe’s-first-open-source-type-family/) - About the fonts We realize that the majority of users interested in this project will likely only want the fonts. For this purpose, there is a Source Sans font package that includes just these resources. The family currently includes six weights, from ExtraLight to Black, in upright and italic styles. The fonts offer wide language support - [PDFTextStream is Free for Use in Single-threaded Applications](https://blog.rubypdf.com/2012/08/03/pdftextstream-is-free-for-use-in-single-threaded-applications/) - PDFTextStream is a  PDF content extraction library for Java and .NET(in fact, the .NET version is compiled with IKVM). PDFTextStream is similiar to PDFBox(Open source), but it is a commercial product, could not be used free before v2.6. Compare to PDFBox, another difference is  PDFTextStream is much faster than PDFBox( I got the report from - [Open Source Jbig2 Encoder and Decoder](https://blog.rubypdf.com/2012/07/25/open-source-jbig2-encoder-and-decoder/) - because studying PDF compress, I collected some open source Jbig2 Encoder and Decoder. JBIG2 encodes bi-level (1 bpp) images using a number of clever tricks to get better compression than G4. developed in C. To get windows compiled version, please visit here,JBig2enc Win32 version. This encoder can: Generate JBIG2 files, or fragments for embedding in PDFs - [Adobe Reader for iOS & Android Offers Add Text Tool, File Management, and more](https://blog.rubypdf.com/2012/07/23/adobe-reader-for-ios-android-offers-add-text-tool-file-management-and-more/) - A couple of days ago we released the latest version of Adobe Reader for iOS and Android, and we’re pleased to share a summary of the great new functionality in this update. All New Look! Adobe Reader now sports a branch new look, with a split panel that makes it extremely easy to navigate across - [Batch Convert 3D CAD data into PDF documents](https://blog.rubypdf.com/2012/05/23/batch-convert-3d-cad-data-into-pdf-documents/) - One of my customers asked me if possible to develop an application is similar with Hotfolder Batch ReaderEnable , can batch convert 3D files to PDF documents with hotfolder support for his company. His company bought 3D PDF Converterâ„¢ from Tetra 4D, but it does not support batch convert function. he has use hotfolder 3DtoPDF - [PhantomJS Static Windows Version with SSL support](https://blog.rubypdf.com/2012/01/21/phantomjs-static-windows-version-with-ssl-support/) - From Google Code of PhantomJS , you can download PhantomJS 1.2.0 Windows executable - Static. More compact, but does not support https. and said, this version is statically linked, therefore HTTPS is not supported. For HTTPS support please download the dynamic version. (You can only download dynamic build version now.) With some effort, I compile - [PdfArticle Windows Version Releases](https://blog.rubypdf.com/2012/01/21/pdfarticle-windows-version-releases/) - PdfArticle is a pdf viewer for mathematical articles (GNU/GPL v3). Its goal is to present for eah page the images of its references, such as bibliographies, theorems and equations. PdfArticle is a Qt4 application, depends on Poppler-Qt to render PDF, so it is cross platform application, but the author said For now it is only - [How to Repair Adobe Acrobat](https://blog.rubypdf.com/2011/10/18/how-to-repair-adobe-acrobat/) - Some users reported that my batch readerenable did not work, and they have installed Adobe Acrobat, after some checking, I got the answer, the installation of Adobe Acrobat has been changed, and need repair the installation of it. The need to repair Adobe Acrobat can arise from a faulty installation or from file corruption that - [Jbig2.pdf.py.patch-The right way to get DPI](https://blog.rubypdf.com/2011/09/09/jbig2-pdf-py-patch-the-right-way-to-get-dpi/) - Yesterday, I got a comment on Jbig2 Hi Steven, thanks for the port to windows. It works very good, produces small pdf-file sizes. Only one strange thing happens. The generate pdf files have a huge page-size. For example if I process A4-size pages (29.7x20.9cm) @400dpi tiff or png the pdf file size is 164.9x116.6 cm. - [Witwall.com Releases Decrypt PDF Online App supports AES256](https://blog.rubypdf.com/2011/07/11/witwall-com-releases-decrypt-pdf-online-app-supports-aes256/) - Witwall.com just releases a new online application, name Decrypt PDF Online. It has some great features, Support Standard RC4 40-bit, 128-bit encryption Support 128-bit AES(AES128/AESV2), 256-bit AES(AES256/AESV3) encryption. Support Owner password encryption(do not need password) and User Password encryption(need the password). Free and platform independence/cross platform. Dot need Adobe Acrobat or Adobe Reader Support up - [Convert Flash SWF files to HTML5 Online with Swiffy from Google](https://blog.rubypdf.com/2011/06/29/convert-flash-swf-files-to-html5-online-with-swiffy-from-google/) - Google Labs launched an experimental tool called Swiffy. Swiffy converts Flash SWF files to HTML5, allowing you to reuse Flash content on devices without a Flash player (such as iPhones and iPads). Swiffy currently supports a subset of SWF 8 and ActionScript 2.0, and the output works in all Webkit browsers such as Chrome and - [An Bug of iText and iTextSharp](https://blog.rubypdf.com/2011/06/27/an-bug-of-itext-and-itextsharp/) - Somebody sent me a encrypted PDF to ask me help decrypt, I tried pdfcrypt, it got error. and when used pdfcrack, got the following warning messages, WARNING: O-String != 32 Bytes: 33 WARNING: U-String != 32 Bytes: 33 After studied the source code of iTextSharp, I noticed it is a bug of iTextSharp in SetupGlobalEncryptionKey - [Microsoft.Jet.OLEDB.4.0 provider is not registered on the local machine](https://blog.rubypdf.com/2011/06/15/microsoft-jet-oledb-4-0-provider-is-not-registered-on-the-local-machine/) - Today I got a email from my customer, he said when he ran DB2PDFX on Windows 7, he got the following message, System.InvalidOperationException:The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine After some search, I found the solution, If you try and open an access database on a 64bit os you will get the - [Sumatra PDF 1.5 also supports XPS, CBZ and CBR](https://blog.rubypdf.com/2011/04/25/sumatra-pdf-1-5-also-supports-xps-cbz-and-cbr/) - Sumatra PDF 1.5 released on Apr 23, 2011, and includes more important features, add support for viewing XPS documents add support for viewing CBZ and CBR comic books add File/Save Shortcut menu item to create shortcuts to a specific place in a document add context menu for copying text, link addresses and comments. In browser - [DiffPDF 1.2.0 Windows Version Releases with some improvements ](https://blog.rubypdf.com/2011/04/20/diffpdf-1-2-0-windows-version-releases-with-some-improvements/) - Today, I heard from Mark Summerfield Hi Steven, I've just released DiffPDF 1.2.0. There are small improvements in the user interface plus a tiny bug fix of one setting that wasn't saved/restored correctly. I am hoping that this will be the last release for quite a while! I'd be very grateful if you'd create a - [Diffpdf Portable 1.1.4 Released on PortableApps](https://blog.rubypdf.com/2011/04/01/diffpdf-portable-1-1-4-released-on-portableapps/) - On November 18, 2010, I recommend diffpdf-an open source PDF compare software On March 19, 2011, Diffpdf 1.1.4 Dev Test 1 released by Simeon and Today, Mar 31 ,2011, New: Diffpdf Portable 1.1.4 (PDF file comparison) Released Many thanks to Mark Summerfield, he develops such a great software Simeon, he made the portable version btw, DiffPDF - [DiffPDF 1.1.5 Win32 Binary is Available ](https://blog.rubypdf.com/2011/03/30/diffpdf-1-1-5-win32-binary-is-available/) - Because my MinGW Cross Compiling Environment includes compiled Qt4, after successfully compiled poppler-0.6.13 (with the Poppler Qt4 interface library, libpoppler-qt4), I decided to compile the last version of DiffPDF, after some effort, the Win32 Static version is out, is only 4M an only one exe file, without any library. Feel free to download the last version from - [Just A Simple Trick to Keep SSH Proxy Always Online](https://blog.rubypdf.com/2011/03/30/just-a-simple-trick-to-keep-ssh-proxy-always-online/) - the internal network of our office is not very well, and the SSH is always offline/inactive, so I do not feel bright, so how to solve it? I use a DOS batch to run plink to setup my SSH Proxy, plink -N  -pw password user@my_ssh_server  -D 127.0.0.1:1080 so I modify my DOS batch - [Shrink Virtualbox VM And Free Up More Hard Disk Space](https://blog.rubypdf.com/2011/03/30/shrink-virtualbox-vm-and-free-up-more-hard-disk-space/) - One of my server has only 300M space, I have to do something to free up my hard disk space. I use VirtualBox with many Guests, so I decided shrink them. refer to How To Shrink Your Virtualbox VM And Free Up Space For Your Hard Disk, when remount the filesystem in read-only mode, I - [MinGW Cross compiling Win32 Jpeg-turbo under Debian Lenny](https://blog.rubypdf.com/2011/03/29/mingw-cross-compiling-win32-jpeg-turbo-under-debian-lenny/) - In my previous article, LibJpeg vs LibJpeg-turbo, libjpeg-turbo is a fork of libjpeg that uses SIMD instructions to accelerate JPEG encoding and decoding, so I decide to replace libjpeg with libjpeg-turbo on my MinGW cross compiling environment, and here is the step. wget http://downloads.sourceforge.net/project/libjpeg-turbo/1.1.0/libjpeg-turbo-1.1.0.tar.gz tar zxf libjpeg-turbo-1.1.0.tar.gz cd libjpeg-turbo-1.1.0 ./configure --host=i686-pc-mingw32 --enable-static --disable-shared --prefix=/opt/mingw/usr/i686-pc-mingw32 make - [Cross Compiling static and shared Win32 version PoDoFo under Debian Lenny](https://blog.rubypdf.com/2011/03/25/cross-compiling-static-and-shared-win32-version-podofo-under-debian-lenny/) - I tried many times to compile Podofo 0.9 and svn trunk under Windows 7 + MinGW32, but always failed(I have successfully compiled static and shared version PoDoFo 0.84 under the same environment). So I decided to do the job under Linux with MinGW cross compiling environment. After the job, Build MinGW Cross Compiling Environment under - [Build MinGW Cross Compiling Environment under Debian Lenny ](https://blog.rubypdf.com/2011/03/25/build-mingw-cross-compiling-environment-under-debian-lenny/) - My environment is 32-bit Debian 5.0.5(2.6.26-2-686), a guest installed on VirtualBox. The job refers to the tutorial of MinGW cross compiling environment. 1. Prepare Requirements, aptitude install -R autoconf automake bash bison bzip2 \ cmake flex g++ intltool make sed \ libtool libltdl-dev openssl libssl-dev \ libxml-parser-perl patch perl \ pkg-config scons unzip wget \ - [How to Turn on Measure Tool in Reader for 25,000 PDF documents](https://blog.rubypdf.com/2011/03/03/how-to-turn-on-measure-tool-in-reader-for-25000-pdf-documents/) - It is a real case, and the author of Turn on Measure Tool in Reader for 25,000 PDF documents has been my customer, he bought my software Batch ReaderEnable, because he has already bought the license of Adobe Acrobat, so he just payed extra USD$39, and he can easily converted 25,000 PDF documents. And, I'd - [Sumatra PDF Updates to 1.3 and with Many changes](https://blog.rubypdf.com/2011/03/02/sumatra-pdf-updates-to-1-3-and-with-many-changes/) - I like use Sumatra PDF, because it is a slim, free, open-source PDF reader for Windows. Portable out of the box. and I just notice it has updated to 1.3 on Feb 04, 2011 with many changes, * improved text selection and copying. We now mimic the way a browser or Adobe Reader works: just - [Code::Blocks Windows setup package download mirror](https://blog.rubypdf.com/2010/11/08/codeblocks-windows-setup-package-download-mirror/) - I am studying PoDoFo now, and want a better IDE to work with MinGW, after some search, I decided to use Code::Block(aka CB or CodeBlocks). At office I have easily downloaded the Windows setup package, but when I tried to download at home several times without success and the error message is Too many Clients!. - [Google Chrome Can Open PDF Attachments with built-in PDF Reader Now](https://blog.rubypdf.com/2011/02/21/google-chrome-can-open-pdf-attachments-with-built-in-pdf-reader-now/) - On June 17, 2010, Chromium's blog announced that the latest Google Chrome dev build for Windows and Mac includes a plug-in for viewing PDF files. The plug-in can be enabled by going to chrome://plugins/ and clicking on "Enable" for the "Chrome PDF Viewer" plug-in. and On February 17, 2011, Google OS said, If you use - [Free software to Compare the appearance difference of two PDF](https://blog.rubypdf.com/2010/11/19/free-software-to-compare-the-appearance-difference-of-two-pdf/) - yesterday(Nov 17, 2010), I received a requirement email from my Batch ReaderEnable customer, I contacted you for a advise on PDF compare. we do have a requirement to Comparing the version of PDF files, when we are using Acrobat inbuilt compare options, it’s comparing only the text and it’ll miss out the formatting elements (bold, - [Convert html to SWF with Free tools wkhtmltopdf and pdf2swf](https://blog.rubypdf.com/2010/11/17/convert-html-to-swf-with-free-tools-wkhtmltopdf-and-pdf2swf/) - wkhtmltopdf is a simple shell utility to convert html to pdf using the webkit rendering engine, and qt. pdf2swf(part of SWFTOOLS) is A PDF to SWF Converter. Generates one frame per page. Enables you to have fully formatted text, including tables, formulas, graphics etc. inside your Flash Movie. It's based on the xpdf. Both of - [Developing iPad and iPhone Apps with Lua ](https://blog.rubypdf.com/2010/11/17/developing-ipad-and-iphone-apps-with-lua/) - On WWDC 2010 we noticed some changes to Section 3.3.2 of Apple’s licensing agreement — specifically the part that deals deals with the use of cross-compilers. The changes this time around may not make things all better, but it could make things slightly better for some developers. Matt Drance had this to say about the - [PoDoFo-an open source library that parse PDF files and modify their contents into memory](https://blog.rubypdf.com/2007/12/12/podofo-an-open-source-library-that-parse-pdf-files-and-modify-their-contents-into-memory/) - What is PoDoFo? Included Tools Requirements Licensing What is PoDoFo? PoDoFo is a library to work with the PDF file format. The name comes from the first letter of PDF (Portable Document Format). A few tools to work with PDF files are already included in the PoDoFo package. The PoDoFo library is a free, portable - [PoDoFo used in 6 Open Source Projects](https://blog.rubypdf.com/2010/11/03/podofo-used-in-6-open-source-projects/) - Recently I tried to compile PoDoFo on Windows using Mingw, so i did some researches, and found 6 projects that use PoDoFo as PDF editing library. PoDoFoBrowser PoDoFoBrowser is developed with Qt4 by the same author of PoDoFo, a gui for editing the object structur of PDF files directly. Scribus Scribus is an Open Source - [LibJpeg vs LibJpeg-turbo](https://blog.rubypdf.com/2010/11/06/libjpeg-vs-libjpeg-turbo/) - libjpeg is a library written entirely in C which contains a widely-used implementation of a JPEG decoder, JPEG encoder and other JPEG utilities. This library is maintained by the Independent JPEG Group. libjpeg-turbo is a high-speed version of libjpeg for x86 and x86-64 processors which uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG - [JBIG2Enc Win32 Version update to 0.27](https://blog.rubypdf.com/2010/10/26/jbig2enc-win32-version-update-to-0-27/) - Today(Oct 26, 2010), I got a email about JBIG2 Encoder win32 binary update request, Dear Steven, I came across your Windows compiled version of jbig2enc. It's very useful - thanks a lot for making it available! I was wondering whether you might consider making a new binary from the latest Git version, which adds support - [diffpdf-free software to compare two PDF files textually or visually](https://blog.rubypdf.com/2010/08/31/diffpdf-free-software-to-compare-two-pdf-files-textually-or-visually/) - DiffPDF is developed by Mark Summerfield, I just compiled it to windows 32 version. DiffPDF depends on poppler, poppler-qt, Qt4 library. DiffPDF can compare two PDF files. It offers two comparison modes: Text and Appearance. By default the comparison is of the text on each pair of pages, but comparing the appearance of pages is - [How to build the QMYSQL plugin under Windows using MinGW](https://blog.rubypdf.com/2010/08/11/how-to-build-the-qmysql-plugin-under-windows-using-mingw/) - I have installed QT4.6.3(2010.04, install path is D:\Qt10.04), and want to integrate mysql support into my new project, so I need to build qmysql plugin first. prepare job, download mysql-noinstall-5.1.49-win32.zip and unzip to D:\basetool\MySQL-5.1.49-win32 download mingw-utils-0.3 and unzip to D:\Qt10.04\mingw\bin run Qt Command Prompt, and execute the following script cd D:\basetool\MySQL-5.1.49-win32\lib\opt reimp -d libmysql.lib dlltool - [Some good news about PDF from Google](https://blog.rubypdf.com/2010/07/16/some-good-news-about-pdf-from-google/) - View PDF, PPt and Tiff online with Google Docs, even you do not have a Google Account or you do not want to login it. and you can embed the online documents into your own web pages. Google Docs add OCR support to PDF and Images, so you can OCR your scanned PDF, Fax, Images - [Google Docs Viewer supports View PDF PPT and Tiff online](https://blog.rubypdf.com/2010/07/16/google-docs-viewer-supports-view-pdf-ppt-and-tiff-online/) - Google Docs Viewer is an undocumented feature of Google docs, with it, you can quickly view documents online without leaving your browser, of course, the documents should be online. PDF documents, PowerPoint presentations, and TIFF files are supported. you can directly put the url of online document to the end of "http://docs.google.com/gview?url=", for example, http://docs.google.com/gview?url=http://soft.rubypdf.com/itext/sample-ch01_Lowagie.pdf - [FxPDF library - AS3 port of popular LibHaru PDF library](https://blog.rubypdf.com/2010/07/16/fxpdf-library-as3-port-of-popular-libharu-pdf-library/) - FxPDF is a rewritten in Action Script 3.0(AS3) original libHaru PDF library project developed in C language. It is generating PDF files on client side by using native Action Script code in Adobe Flex and Adobe AIR projects. If you want to have a test, please follow the FxPDF Examples For details, please visit here. - [LSB helps you deploy a Qt4 app in several different Linux distros](https://blog.rubypdf.com/2010/07/15/lsb-helps-you-deploy-a-qt4-app-in-several-different-linux-distros/) - I compiled a static Qt4 application(fancybrowser) under Ubuntu 10.04, it works under Ubuntu 10.04, but when I tried to run it under CentOS 4.6.2, I got the following error, ./fancybrowser: /lib/tls/libc.so.6: version `GLIBC_2.4' not found (required by ./fancybrowser) After some research, I knew I have to compile it under CentOS 4.6.2 and lower version, or - [wkhtmltopdf-Free and Open Software to Convert Html to PDF using QtWebkit](https://blog.rubypdf.com/2010/05/04/wkhtmltopdf-free-and-open-software-to-convert-html-to-pdf-using-qtwebkit/) - Introduce wkhtmltopdf is a simple shell utility to convert html to pdf using the webkit rendering engine, and qt. Usage To use this software download the latest static release unpack it and run it like wkhtmltopdf www.rubypdf.com rubypdf.pdf for a list of available options see wkhtmltopdf --help Features Convert web pages into PDF documents using - [how to let qtwebkit open https page](https://blog.rubypdf.com/2010/06/01/how-to-let-qtwebkit-open-https-page/) - After downloaded and installed Qt SDK for Windows 4.6.2, the first time, I tried the famous example, fancybrowser, it is no problem to open http://www.google.com/ncr, but when I clicked the Gmail link on the Google home page, I got the following error message, QSslSocket: cannot call unresolved function SSLv3_client_method QSslSocket: cannot call unresolved function SSL_CTX_new - [Is it possible to build a completely static app using Qt 4 on Linux](https://blog.rubypdf.com/2010/07/15/is-it-possible-to-build-a-completely-static-app-using-qt-4-on-linux/) - After successfully statically compile Qt 4.6.3 under Unbuntu 10.04 Server, I tried to build static version fancybrowser, after some study, I got a static execute, but when ran it, it suspended before load url, I do not know why, after some search I got the following answer, > Is it possible to build a completely - [Convert SWF to XNA with Free Open Source Software-Swf2XNA](https://blog.rubypdf.com/2010/07/02/convert-swf-to-xna-with-free-open-source-software-swf2xna/) - Swf2XNA is an open source program under BSD license, developed in C#, with it , you can make Windows/XBox/Win7 games by leveraging Flash for assets and layout, as well as using Box2D visually. It makes 2D games in XNA quite simple to make! Download source code here. P.S. About XNA Microsoft® XNAâ„¢ is composed of - [apvlv is a Open Source PDF Viewer with behaviour like Vim](https://blog.rubypdf.com/2010/07/02/apvlv-is-a-open-source-pdf-viewer-with-behaviour-like-vim/) - Apvlv is a cross platform open source software. Like Vim, Apvlv makes people reading their PDF files just like using Vim. So, Apvlv bindings lots of Vim command and its behaviour is like Vim. For example, < Ctrl-f > to forward page, < Ctrl-b > to previous page, 'k','j','h','l' to scrolling a page up, down, - [How intelligent is Gmail](https://blog.rubypdf.com/2010/06/01/how-intelligent-is-gmail/) - Today I used Gmail as usually, but when I clicked the send button, I got the following alert, Did you mean to attach files You wrote "I have attached" in your message, but there are no files attached, Send anyway? It is really an interesting thing, Gmail can auto check my email, and prevent me - [How to install HP Color LaserJet 2605dn driver under 64bit Windows 7](https://blog.rubypdf.com/2010/05/28/how-to-install-hp-color-laserjet-2605dn-driver-under-64bit-windows-7/) - This week my boss bought a new PC for me with the Intel Core i3 processor and 4G memory, and it is the first time I have chance to use 64bit Windows 7. Windows 7 recognizes most hardware drivers, so I have no trouble to install driver until today. Today when I wanted to print - [Xournal can also be used to add annotations to PDF files](https://blog.rubypdf.com/2010/05/04/xournal-can-also-be-used-to-add-annotations-to-pdf-files/) - Xournal is an application for notetaking, sketching, keeping a journal using a stylus. It is free software (GNU GPL) and runs on Linux (recent distributions) and other GTK+/Gnome platforms (also support Windows now). It is similar to Microsoft Windows Journal or to other alternatives such as Jarnal, Gournal, and NoteLab. Xournal supports annotates PDF(render/import PDF) - [The First Month My Google Adsense Revenue Is Over 100 Dollars](https://blog.rubypdf.com/2010/05/04/the-first-month-my-google-adsense-revenue-is-over-100-dollars/) - Last Month, I got USD115.90 from Google Adsense, It's a great news for me, because it is the first month my Google Adsense revenue is over USD100. BTW, I bought the domain rubypdf.com on Sept 17th, 2006(I just notice it is a very special day, because my son was born on Sept 17th, 2007) from - [Implement Yahoo DomainKeys on MS Exchange 2003](https://blog.rubypdf.com/2008/03/13/implement-yahoo-domainkeys-on-ms-exchange-2003/) - Update: because https://mmmservices.web.cern.ch/mmmservices/Antispam/DomainKeysLibrary.aspx can not be accessed now, so please visit here to review the article and download the source code. Today I found some one ask how to implement Yahoo DomainKeys on MS Exchange 2003, and I told him to find answer from her https://mmmservices.web.cern.ch/mmmservices/Antispam/DomainKeysLibrary.aspx CERN DomainKeys Library is written in C#, for a - [CERN DomainKeys Library-A C# version implement](https://blog.rubypdf.com/2010/03/02/cern-domainkeys-library-a-c-version-implement/) - Because the original page is not available now, so make a backup here. DomainKeys Library Library Information CERN DomainKeys Library is written in C#, for a Windows usage. Common task is to integrate this library into Protocol Event Sinks, implementing ISmtpInCommandSink interface, for incoming traffic verification and outgoing traffic signing. An ISmtpServerResponseSink Sink might also - [How to Let iTextSharp work on DOTNET Compact Framework](https://blog.rubypdf.com/2009/12/15/how-to-let-itextsharp-work-on-dotnet-compact-framework/) - Question, I'm working on a project for pokect pc and I need to know how to use the iTextSharp API in the compact framework. Is it posible to do? or What changes can I do for making usefull the API in the compact framework? Answer, The compact framework is not supported but it doesn't mean - [Windows Console Version PDF Timestamp Signer is Available For Download](https://blog.rubypdf.com/2009/12/15/windows-console-version-pdf-timestamp-signer-is-available-for-download/) - With PDF Timestamp Signer, we can create Timestamp signature on a PDF without the need of Adobe Acrobat. You can download it from here. This version has some limited, It only support create visible signature, and put the signature on the left bottom corner(100, 100, 300, 200) of the first page. It use http://tss.pki.gva.es:8318/tsa as - [PCLZIP_ERR_BAD_FORMAT Error When Automatically Update Piwik 0.4.5](https://blog.rubypdf.com/2009/10/24/pclzip_err_bad_format-error-when-automatically-update-piwik-0-4-5/) - Please visit How to fix pclzip_err_bad_format issue when automatically update Piwik Piwik releases the new version 0.4.5, but when I tried to use Automatically update, I got the following error message, Incompatible archive: PCLZIP_ERR_BAD_FORMAT (-10) : Unable to find End of Central Dir Record signature After search, I got the answer, it is a bug - [Piwik 0.5 auto update script still reports pclzip_err_bad_format issue](https://blog.rubypdf.com/2009/12/10/piwik-0-5-auto-update-script-still-reports-pclzip_err_bad_format-issue/) - Please visit How to fix pclzip_err_bad_format issue when automatically update Piwik through my Piwik statics, I noticed many keywords focus on "pclzip_err_bad_format", then I noticed Piwik 0.5 releases. When I tried automatically update Piwik, I got the same issue with Piwik 0.45. And I decided upgrade Piwik manually this time. using ssh to login my - [How to fix pclzip_err_bad_format issue when automatically update Piwik](https://blog.rubypdf.com/2009/12/15/how-to-fix-pclzip_err_bad_format-issue-when-automatically-update-piwik/) - Piwik 0.5.2 out, but when you try to automatically update it, you still meet pclzip_err_bad_format error. I do not want to manually update it every time, so I decide to find out the issue, from the keyword, "pclzip_err_bad_format", I think maybe something wrong with PclZip. The version of PclZip in Piwik is 2.8, but the - [Converting Adobe Designer Static forms to Acrobat PDF Forms](https://blog.rubypdf.com/2009/12/15/converting-adobe-designer-static-forms-to-acrobat-pdf-forms/) - In Ted Padova's post, he said, Adobe Designer 8 supports two different types of forms: Static forms and Dynamic forms. If a form is created as a static form you can easily convert the form in Acrobat 8 to a PDF form. and he give the steps on how to convert Adobe Designer forms to - [Using iText to Fill PDF Forms Created by Adobe Designer](https://blog.rubypdf.com/2009/12/15/using-itext-to-fill-pdf-forms-created-by-adobe-designer/) - There are two example codes focus on how to fill Adobe Designer Forms(XFA Forms, Interactive Forms) with iText written by Bruno Lowagie in answer to questions that were posted to the iText mailing list. FillDynamicXfa and FillDynamicXfa2 From the java name, we can notice they only support dynamic PDF Forms created by Adobe designer. btw, - [iText 5.0.0 need java 5 and under AGPL](https://blog.rubypdf.com/2009/12/10/itext-5-0-0-need-java-5-and-under-agpl/) - iText 5.0.0 released on December 7, 2009, and I noticed it has some big changes need you to pay attention to, Changed the license from MPL/LGPL to AGPL iText.jar is now compiled with Java 5 Changed the package names from com.lowagie to com.itextpdf - [PDFCrypt Addition-Drag and Decrypt](https://blog.rubypdf.com/2009/12/01/pdf-crypt-addition-drag-and-decrypt/) - I got a email from George yesterday. he said, Hi, I found your pdfcrypt program and wrote a CMD file that, if you place it in the same folder as pdfcrypt.exe, will let you drag an encrypted (but non-password protected) PDF onto the .cmd file to make a decrypted copy of the PDF in the - [Convert RTF to PDF with Open Source library iText](https://blog.rubypdf.com/2009/11/24/convert-rtf-to-pdf-with-open-source-library-itext/) - Version 2.1 of iText has partial support for reading an RTF file and converting it to a PDF. This feature is still under development. and here is the example on how to parser and convert RTF to PDF(from http://cfsearching.blogspot.com/2009/04/itext-preview-of-things-to-come-someday.html) import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.pdf.PdfWriter; import com.lowagie.text.rtf.parser.RtfParser; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class ConvertRTFToPDF { public static void main(String[] args) { String inputFile = "sample.rtf"; String - [Convert PDF to DXF with Free Open Source Software pstoedit and Ghostscript](https://blog.rubypdf.com/2009/11/18/convert-pdf-to-dxf-with-free-open-source-software-pstoedit-and-ghostscript/) - pstoedit+ghostscript 1.download the last version pstoedit and ghostscript 2.install pstoedit and ghostscript 3 run command pstoedit -f dxf in.pdf out.dxf(make sure pstoedit can find the path of gswin32c.exe) pstoedit+gsview 1.download the last version pstoedit and gsview 2.install pstoedit and gsview 3. use pstoedit as a plugin of gsview pstoedit is a tool converting PostScript and - [Crack PDF with Certificate Encryption](https://blog.rubypdf.com/2009/11/16/crack-pdf-with-certificate-cncryption/) - A friend gave me a PDF document with Certificate encryption, he bought from a vendor. The PDF even does not allow copy text, so he wanted me to crack it. After effort, I removed the encryption. And I also developed a software to do this kind job without need Adobe Acrobat, but I am not - [让Pdftk 支持中日韩路径](https://blog.rubypdf.com/2007/07/19/让pdftk-支持中日韩路径/) - Pdftk是一个简单的、命令行的PDF编辑软件,可以合并/分割PDFæ–‡æ¡£ã€è§£å¼€å¿…è¦çš„è¾“å…¥å¯†ç ã€è¾“å‡ºåŠ å¯†ã€ç»™PDFæ–‡æ¡£åŠ æ°´å°ã€ä»ŽPDF文档中解出附件、将PDF文档变成一页等等,能够做到编辑PDF文档的所有事情。 不了解Pdftk的朋友可以到下面的相关资源里找找答案,这里就不费口舌了。 Pdftk 是非常好用,但不支持中日韩路径,这点让我们很多中国朋友很头疼(虽然有变通的解决办法)。 现在喜欢Pdftkçš„æœ‹å‹ä¸ç”¨æ€¥äº†ï¼Œæˆ‘è¿™é‡Œæä¾›äº†å¯æ”¯æŒä¸­æ—¥éŸ©è·¯å¾„çš„ä¿®æ”¹ç‰ˆæœ¬ï¼ŒåŒ…æ‹¬äº†ä¿®æ”¹åŽçš„æºä»£ç å’ŒWindows 程序(4.08M). 相关资源: Pdftk 官方网站 pdftk 1.41 æºä»£ç  pdftk-1.41.tar.gz (~0.9MB), or: pdftk-1.41.tar.bz2 (~0.7MB) pdftk 1.41.exe pdftk-1.41.exe.zip (~2.2MB) Pdftktb: Gui of pdftk 1.41 完整安装版 (包括Pdftk ver 1.41): pdftkb_setup.exe (2.0mb) æºä»£ç  (需要 Borland Delphi Ver 7 编译器): pdftkb_source.zip (11k) - [pdftk supports Chinese path now](https://blog.rubypdf.com/2007/07/19/pdftk-supports-chinese-path-now/) - Pdftk is a simple command line tool for doing everyday things with PDF documents. Use it to merge PDF documents, split PDF pages into a new document, decrypt input as necessary (password required), encrypt output as desired, fill PDF forms with FDF data and/or flatten forms, apply a background watermark, report on PDF metrics, update - [Google Chrome Frame does not Let me Sign in my Gmail Account?](https://blog.rubypdf.com/2009/11/10/google-chrome-frame-does-not-let-me-sign-in-my-gmail-account/) - I do not know what's wrong with my Google Chrome Frame, when I tried to sign in one of my Gmail account(another account does has this problem), I always got the alert as the following screen shot. and when I click OK, I got sign out. Alert https://mail.google.com You have been signed out this account. - [Migrate VSS to SVN with Free software](https://blog.rubypdf.com/2009/11/10/migrate-vss-to-svn-with-free-software/) - I want to migrate my VSS(Visual Source Safe) to Subversion (SVN), after some search, I found two tools, VssMigrate, A tool, written in C#, for importing a Visual SourceSafe database into Subversion (SVN) while maintaining the complete file history. vss2svn is a Perl script (vss2svn.pl) and accompanying C program (ssphys.exe) to migrate revision history from - [Jbig2.exe fix a bug and release new update](https://blog.rubypdf.com/2009/11/03/jbig2-exe-fix-a-bug-and-release-new-update/) - After the first release, I found a bug of jbig2.exe, when I tried jbig2.exe -p 1.tiff>1.jbig2 I found the created jbig2 file under Windows is bigger than under Linux, and after check, it is not correct jbig2 file. After some efforts(sorry for my poor c/c++ and python), I fixed the bug. P.S. Change logs of - [How to Let Python Send Binary data to stdout under Windows](https://blog.rubypdf.com/2009/11/03/how-to-let-python-send-binary-data-to-stdout-under-windows/) - recently I successfully compile jbig2enc under windows, but when I tested pdf.py, I got incorrect PDF document, after asked to the author, because of the bug of python under windows, file(p).read() can not read all content of output.0000, so the pdf created is not correct, I modify file(p,'rb').read(), but the pdf created is still not - [XPS Viewer Portable Version for Windows XP](https://blog.rubypdf.com/2009/04/16/xps-viewer-portable-version-for-windows-xp/) - I tried to install Microsoft XML Paper Specification Essentials Pack(aka XPSEP or XPS Essentials Pack) many times on my PC, but failed, after searching, I got the answer. Then I thought how about just copy the necessary file on a fresh PC to run the XPSEP, after tested, it works. So I share it here - [A Free Win32 Native Code version XPS Viewer](https://blog.rubypdf.com/2009/10/30/a-free-win32-native-code-version-xps-viewer/) - Screenshot of XPS Viewer: Software Imaging have released a new XPS viewer as a free download. The viewer uses Software Imaging’s own PrintMagicXPS technology to render the XPS documents, which differs from other XPS viewers because it is developed in C++ native code, and therefore has no dependency on .Net or managed code. Features include: High quality rasterizer - [java-axp- A java-based XPS Document Model Parser and Viewer ](https://blog.rubypdf.com/2009/10/31/java-axp-a-java-based-xps-document-model-parser-and-viewer/) - I have introduce many XPS tools before, and today I find another great XPS viewer, java-axp. java-axp is a 100% java XPS file reader. The goal of the project is to create a java library for parsing, reading and rendering XPS documents in java. The project currently consists of two core OSGi bundles, xps-core and - [Convert XPS to PDF in two ways](https://blog.rubypdf.com/2009/04/14/convert-xps-to-pdf-in-two-ways/) - First, 1. Download GhostPDL 1.54: http://ghostscript.com/releases/ghostpdl-1.54.tar.bz2 2. Extract it, enter xps folder, build xps. 3. After the build you will find gxps.exe in xps\obj 4. Convert your XPS file to PDF format like this: gxps -sDEVICE=pdfwrite -sOutputFile=test.pdf -dNOPAUSE test.xps gxps also support other format, ljet4, wtsimdi, bmpmono, bmp16m, bmp32b, bitcmyk, bitrgb, bit, pkmraw, ppmraw, pgmraw, - [How to install XPS Essentials Pack under Windows XP](https://blog.rubypdf.com/2009/04/16/how-to-install-xps-essentials-pack-under-windows-xp/) - I tried to install XPS Essentials Pack(aka XPSEP) many times on my PC, but all failed, the error message is, "There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected...." My PC has installed Windows XP SP3, and .NET Framework 3.5. After searching, - [Convert PDF to XML with Microsoft XPS Document Writer](https://blog.rubypdf.com/2009/04/16/convert-pdf-to-xml-with-microsoft-xps-document-writer/) - After installed either .Net Framework 3.0 or the XPS Essential Pack on Windows XP SP2/Windows 2003, or you use Vista, you would discover that a "Microsoft XPS Document Writer" appeared in your "Printers and Faxes". but what is it? The Microsoft XPS Document Writer (MXDW) is a print-to-file driver that enables any Windows XP SP2/2003/Vista - [pdfsizeopt-a Free and Open Source PDF Manipulation Tool to Reduce PDF File Size](https://blog.rubypdf.com/2009/10/30/pdfsizeopt-a-free-and-open-source-pdf-manipulation-tool-to-reduce-pdf-file-size/) - pdfsizeopt is open source project hosting on Google Code, the main feature is PDF file size optimizer. About pdfsizeopt is a collection of best practices and scripts for Unix to optimize the size of PDF files, with focus on PDFs created from TeX and LaTeX documents. pdfsizeopt is developed on a Linux system, and it - [Pdfedit is a Free and Open Source PDF Editor and Support Multiple Platform](https://blog.rubypdf.com/2009/10/29/pdfedit-is-a-free-and-open-source-pdf-editor-and-support-multiple-platform/) - PDFedit is free and open source library for manipulating PDF documents, released under terms of GNU GPL version 2. It includes PDF manipulating library based on xpdf, GUI and set of command line tools. Free editor for PDF documents. Complete editing of PDF documents is possible with PDFedit. You can change raw pdf objects (for - [Convert JBIG2 to PDF with free and open source software agl's jbig2enc](https://blog.rubypdf.com/2009/10/29/convert-jbig2-to-pdf-with-free-and-open-source-software-agls-jbig2enc/) - agl's jbig2enc is an encoder for JBIG2: www.jpeg.org/public/fcd14492.pdf JBIG2 encodes bi-level (1 bpp) images using a number of clever tricks to get better compression than G4. This encoder can: * Generate JBIG2 files, or fragments for embedding in PDFs * Generic region encoding * Perform symbol extraction, classification and text region coding * Perform refinement - [How to Install XSP and Integrate XSP With Apache 2 Under CentOS 5](https://blog.rubypdf.com/2009/10/23/how-to-install-xsp-and-integrate-xsp-with-apache-2-under-centos-5/) - In the last article, I have introduced How to Install Mono 2.4.2.3 on CentOS 5 , forgot telling you, why I want to install Mono on CentOS, I want to try to run ASP.NET under Linux. Mono has an implementation of ASP.NET 2.0 and ASP.NET AJAX, and to run your ASP.NET applications with Mono, you - [How to Install Mono 2.4.2.3 on CentOS 5](https://blog.rubypdf.com/2009/10/23/how-to-install-mono-2-4-2-3-on-centos-5/) - I am a .NET developer, but for the need of my job, I am also familiar with CentOS 5 and OpenVZ. I have installed Mono on my Windows XP environment before, and want to have a try Mono under CentOS 5. This time I use a CentOS 5.2 VPS(a clean VPS I just created)to install - [How To Let Apache Web Server Run ASP.NET Applications on CentOS](https://blog.rubypdf.com/2009/10/23/how-to-let-apache-web-server-run-asp-net-applications-on-centos/) - This is a index page of my mono and asp.net articles, so I will continue update this page when I have new articles. 1.Prepare a CentOS hosting, in my case, I use CentOS VPS, I have introduced how to install OpenVZ and Create VPS before. 2.Install Mono 2.4.2.3 on CentOS 5. 3.Install XSP, mod_mono and - [Embed Encrypted Files Into PDF and Extract Files Back From PDF with Free Software X-PDF-Browser](https://blog.rubypdf.com/2009/10/22/embed-encrypted-files-into-pdf-and-extract-files-back-from-pdf-with-free-software-x-pdf-browser/) - What can X-PDF-Browser do? Embed files into PDF - compressed and optional encrypted Extract files back from PDF Supports Twofish 256 bit in CBC mode encryption the attachments can not been extracted by other programs Free for personal and educational use The program serves as a test bed and demonstrator for implementing new ways of - [Two ways to view PDF on PSP](https://blog.rubypdf.com/2009/10/20/two-ways-to-view-pdf-on-psp/) - First, Convert every PDF page to image(for example jpeg), and view Jpeg on PSP, PDF2PSP is a tool for converting PDF documents and print outs into JPEG images suitable for displaying on the Sony PSP handheld game console. Second, directly View the really PDF on PSP, and you need Bookr,A document reader for the Sony - [Three Open source PDF Parser developed in Python](https://blog.rubypdf.com/2009/10/19/three-open-source-pdf-parser-developed-in-python/) - PDFMiner is a suite of programs that help extracting and analyzing text data of PDF documents. Unlike other PDF-related tools, it allows to obtain the exact location of texts in a page, as well as other extra information such as font information or ruled lines. It includes a PDF converter that can transform PDF files - [Extract and Analyze Text Data of PDF Documents with PDFMiner](https://blog.rubypdf.com/2009/10/19/extract-and-analyze-text-data-of-pdf-documents-with-pdfminer/) - PDFMiner is a suite of programs that help extracting and analyzing text data of PDF documents. Unlike other PDF-related tools, it allows to obtain the exact location of texts in a page, as well as other extra information such as font information or ruled lines. It includes a PDF converter that can transform PDF files - [Disitool is a Python Program to Manipulate Embedded Digital Signatures](https://blog.rubypdf.com/2009/10/19/disitool-is-a-python-program-to-manipulate-embedded-digital-signatures/) - Executables (PE files) can have a digital signature, Microsoft calls this signature AuthentiCode. There are 2 different ways to sign a PE file: by adding a digital signature to the PE file (embedded digital signature) or by adding a hash of the PE file to a security catalog file (filetype .CAT). Disitool is a small - [PDF Tools](https://blog.rubypdf.com/2009/10/19/pdf-tools/) - When Search WordPress.com, I noticed a article PDF Tools, it introduces some small PDF tools and all developed in Python. Because Chinese friends can not access WordPress.com directly, so I quote it here. pdf-parser.py This tool will parse a PDF document to identify the fundamental elements used in the analyzed file. It will not render - [Split an A3 page(generated by n-up application) to double A4 pages](https://blog.rubypdf.com/2007/02/19/split-an-a3-pagegenerated-by-n-up-application-to-double-a4-pages/) - PageDivide 0.1: Split one PDF page to two pages. for example, the page size of the source pdf is 400x300 and the page size of the out pdf is 200x300. I can offer Java version(supports Windows, Linux, FreeBSD,Mac) and .NET version(Window Form and Web Form). If you have any question or suggestion, feel free to - [FCrackZip 1.0 Windows Version Releases](https://blog.rubypdf.com/2008/10/15/fcrackzip-10-windows-version-releases/) - FCrackZip is linux version Free/Fast Zip password crack/recover, now I compile it under windows, so windows users can also use the last version FCrackZip. and here is the download address, fcrackzip-1.0-win32 - [WordPress Runs on Google Application Engine](https://blog.rubypdf.com/2009/08/11/wordpress-runs-on-google-application-engine/) - In the article, Let Google App Engine Support PHP, we know with the help of Quercus, we can run PHP application on Google Applications Engline(GAE), but how about run WordPress on GAE? Wordpress already runs on Resin with Quercus, but GAE does not support mysql, so the rest job is convert mysql to the Goole - [Piwik is a Free and Open Source Alternative to Google Analytics](https://blog.rubypdf.com/2009/08/08/piwik-is-an-free-and-open-source-alternative-to-google-analytics/) - The first time i knew Piwik is on sourceforge.net, because it is the "This Month's Project" of July, 2009, and I was attracted by its brief introduce, Piwik is a downloadable, open source (GPL licensed) web analytics software program. It provides you with detailed reports on your website visitors: the search engines and keywords they - [Found super fast tools to divide A4 to 2 A5 pages](https://blog.rubypdf.com/2008/06/28/found-super-fast-tools-to-divide-a4-to-2-a5-pages/) - It is just a article talks about my two softwares posted by JimmyZou on http://www.mobileread.com/forums/archive/index.php/t-10515.html After google a lot, I find super fast tool to cut A4 pdf into double pages A5 file. I did one, and attach it behide, you guys can check it out. Using DOS command to do it, and it done - [Does a WordPress Blog need so many plugins installed](https://blog.rubypdf.com/2009/08/06/does-a-wordpress-blog-need-so-many-plugins-installed/) - I noticed a bid on RAC named Install Wordpress Plugins - About 35 or less , I just wonder if a WordPress Blog need so many plugins installed. and here is the requirement, I have a wordpress 2.6 installation and would like to add many plugins. I'm looking for someone who can start working on - [Convert PPT to Silverlight with Free Software](https://blog.rubypdf.com/2009/08/05/convert-ppt-to-silverlight-with-free-software/) - PowerPoint to Silverlight Convertor(PPTX2Silverlight) is an open source application for windows developed in WPF, and it has the following features, * PPT Convertor with WPF interface * Presentation Gallery Control (fish-eye) to Show and Launch Converted PPT's * Custom Web Server for Hosting Converted PPT's (No Dependency on IIS) * Reusable PPT Viewer Component Showing - [Using DenyHosts To Help Thwart SSH Server Attacks](https://blog.rubypdf.com/2009/07/23/using-denyhosts-to-help-thwart-ssh-server-attacks/) - Today I was told one of our server has been attacked through SSH, so I asked my friend, if there are any tools I can use? he recommended DenyHosts. DenyHosts is an open source script intended to be run by Linux system administrators to help thwart SSH server attacks (also known as dictionary based attacks - [Return Path Releases 2009 Deliverability Benchmark Report](https://blog.rubypdf.com/2009/07/22/return-path-releases-2009-deliverability-benchmark-report/) - Today Return Path releases a new Email Deliverability Benchmark Report. It's been a few years since we published this kind of data and the big news is that the news hasn't changed much in that time. On average, commercial email is still being blocked at a rate of about 20%. Want to download the report - [Unrar Extract and Recover Is More Than A RAR Password Cracker ](https://blog.rubypdf.com/2009/07/21/unrar-extract-and-recover-is-more-than-a-rar-password-cracker/) - Unrar Extract and Recover is an open source solution to password recovery and mass extraction of RAR compressed archives. Handles password protected, multi-part and encrypted header archives with ease. Portable, no installation required, minimal memory footprint. It provides manipulation (extraction and listing of embedded information) of compressed RAR format archives by interfacing with the unrar.dll - [Convert html to pdf using wkhtmltopdf](https://blog.rubypdf.com/2009/07/16/convert-html-to-pdf-using-webkit/) - wkhtmltopdf is a Simple shell utility to convert html to pdf using the webkit rendering engine, and qt. Requirements: To compile this project requires: * QT 4.4 or above * CMake 1.6 or above * Subvertion (For SVN builds) Compiling: To compile and install the source from svn issue the following commands: svn checkout http://wkhtmltopdf.googlecode.com/svn/trunk/ - [Digital Signature PDF Documents With Free Software](https://blog.rubypdf.com/2009/07/14/digital-signature-pdf-documents-with-free-software/) - A digital signature is like a paper-based signature – each giving you a method for adding a unique identifier to a document. Both provide you with an easy way to show a person signed a particular document at a particular time, but a digital signature goes further as it can ensure that the document content - [Do You Need a Swiss Army Knife for PDF Documents](https://blog.rubypdf.com/2009/07/14/do-you-need-a-swiss-army-knife-for-pdf-documents/) - Do you want a free/open source application that can combine, split, rotate, reorder, watermark, encrypt, sign, and otherwise tweak PDF files? If sure, please have a look jPDF Tweak. With jPDF Tweak, you can use it to make printable booklets from your PDFs, to add PDF bookmarks, effects (page transitions), to combine multiple PDF files, - [Create PDF Documents Using Pure JavaScript](https://blog.rubypdf.com/2009/07/14/jspdf-generates-pdf-documents-using-pure-javascript/) - Just Noticed a pure JavaScript library to generate PDF document today from twitter. jsPDF is an open-source library for generating PDF documents using nothing but Javascript. You can use it in a Firefox extension, in Server Side Javascript and with Data URIs in some browsers. More examples and features to come. Get in touch if - [Create Your Own Newspaper From Your WordPress Blog](https://blog.rubypdf.com/2009/07/14/create-your-own-newspaper-from-your-wordpress-blog/) - news2paper is WordPress plugin aims to produce a newspaper-like version of your blog, free of charge. The news2paper web service is used to generate a printable PDF file that is then uploaded to your blog. All communication between your blog and the news2paper web service is encrypted to ensure that the news2paper contains full posts - [Digital Signature PDF Documents with JSignPdf ](https://blog.rubypdf.com/2009/07/14/digital-signature-pdf-documents-with-jsignpdf/) - JSignPdf is a Java application which adds digital signatures to PDF documents. It can be used as a standalone application or as an Add-On in OpenOffice.org. JSignPdf is open-source software and can be freely used in both private and business sectors. The main features are, * several different keystore types (as provided by Java) * - [Split and Merge PDF Document with pdfsam](https://blog.rubypdf.com/2009/07/14/split-and-merge-pdf-document-with-pdfsam/) - pdfsam is an open source tool (GPL license) designed to handle pdf files. It requiers a Java Virtual Machine 1.4.2 or higher and it’s released in 2 versions, basic and enhanced. pdfsam basic: A simple tool designed to split and merge pdf files. With it’s simple and intuitive interface you can: * split your pdf - [Get The First Payment 109 USD from infolinks](https://blog.rubypdf.com/2009/07/14/get-the-first-payment-109-usd-from-infolinks/) - Registered Infolinks in Aug, 2008 and got my first payment (USD109.16) today. Well, it's not ideal but it's better than nothing. If you also have website or blog, and want to make some extra money, I recommend you read some more about Infolinks, Infolinks presents the next generation of In-Text Advertising, leading the industry with - [RSStoPDF-Create Your own Newpaper with open source tool](https://blog.rubypdf.com/2009/07/06/rsstopdf-create-your-own-newpaper-with-open-source-tool/) - RSS to PDF Newspaper a free software project to help people create printable PDFs from content found on the web. It is a free alternative to HP's Tabbloid service. It bases on TCPDF, HTML Tidy, HTML Purifier, SimplePie, SmartyPants and OPML Parser Source code available. - [Convert PDF Tables to Excel Format online](https://blog.rubypdf.com/2009/07/06/convert-pdf-tables-to-excel-format-online/) - pdftoexcelonline.com is another Nitro PDF free online PDF Converter. Use PDF to Excel to quickly and easily create highly-editable XLS files, making it a cinch to re-use tables and spreadsheets from PDF files in Microsoft Excel, OpenOffice, Google Docs, and WordPerfect Office. Best of all, it's entirely free! You can get reusable Excel from PDF - [Got Goolge Voice invitation ](https://blog.rubypdf.com/2009/06/27/got-goolge-voice-invitation/) - Today I got a email titled "You've been invited to Google Voice", and I successfully got a US phone number. I am not US native and have no real US phone number, so I have to use the virtual phone number offered by Gizmo5 to active my new US phone number. try to get invitation - [Had better not update to WordPress 2.8 now](https://blog.rubypdf.com/2009/06/19/had-better-not-update-to-wordpress-28-now/) - I use eshop with WordPress 2.7, when I update to WordPress 2.8, the eshop does not work well, and after search eshop forum, many people got the same question, and the author of eshop warning people if update to WordPress 2.8, would met many issues, many plug-ins will not work well under WordPress 2.8 - [iText Supports Timestamps and Ocsp now](https://blog.rubypdf.com/2009/06/19/itext-supports-timestamps-and-ocsp-now/) - iText 2.1.6 Released on June 16, 2009, and announced the support timestamps and ocsp (timestamp support inspired by contributions by Aiken Sam and Martin Brunecky). also introduced many other changes, PdfPKCS7: Added the RIPEMD algorithm. AcroFields: Some tools produce invisible signatures without an entry in the page annotation array. SpecialSymbol: If PHI is 'F' the - [Bookbinder-A Free Program To Create A Bindable Book From A PDF File](https://blog.rubypdf.com/2009/06/05/bookbinder-a-free-program-to-create-a-bindable-book-from-a-pdf-file/) - Today I recommend a free open source program, bookbinder, with it, you can easily create a bindable book from a PDF document. Bookbinder is a program that will convert a PDF document into signatures suitable for traditional bookbinding. While there are a lot of programs on the net that will create a single booklet from - [Pdfsigner with Timestamp Support Release](https://blog.rubypdf.com/2009/05/22/pdfsigner-with-timestamp-support-releases/) - Here is a Windows command line version PdfSigner with TimeStamp(TSA) support, Usage pdfsigner InPdf OutPdf Pkcs12KeyStore Pkcs12KeyStorePassword because It is a demo application, so the TSA server only supports http://tss.pki.gva.es:8318/tsa If you have interest, please download it here,pdfsigner(4.9M) - [Insert Barcode to PDF Depands on the PDF content ](https://blog.rubypdf.com/2009/05/22/insert-barcode-to-pdf-depands-on-the-pdf-content/) - I got a email with the following requirement, I came across your post while searching for a solution to add barcode to my invoices. I can print the invoices as a pdf file but the problem is to have my tracking number printed as a barcode. Can you do some software customization so it can - [Create Your Own SlideShare Website with OpenSlide](https://blog.rubypdf.com/2009/05/19/create-your-own-slideshare-website-with-openslide/) - OpenSlide(aka OSlide) is an open source WWW-based slide share system. You can make your own SlideShare or SlideBoom at your local server. It it not always the case that users upload their presentation/document because of the document's copyright or miscellaneous reason. OpenSlide is used for these case and gives users easy to setup their own - [ReaderEnable and Usageright Enable work on vista now.](https://blog.rubypdf.com/2009/05/08/readerenable-and-usageright-enable-work-on-vista-now/) - Many customers feed backed that readerenable and usageright enable do not work well on vista, and I just install vista this week, so I have chance to figure out the reason. Windows Vista has the built-in ability to automatically reduce the potential of security breeches in the system. It does that by automatically enabling a - [Dirmonitor works with readerenable](https://blog.rubypdf.com/2009/05/08/dirmonitor-works-with-readerenable/) - Here is a piece of requirement of my customer, Customer:Is there anyway it can carry on looking at the Open folder once it has processed the initial pdfs? Me:You want batch readerenable monitor the open folder to automatically convert the pdf, right? Customer:Yes that is right. ... Customer:Can I confirm that this is for full - [PDFResize will release](https://blog.rubypdf.com/2009/05/08/pdfresize-will-release/) - Just finish a little application, PDFResize(aka PDFScale), it is an application that can easily resize/scale your pdf with new size, for example, resize a A4 PDF to A3, or resize a A3 PDF to A4. The first version will be a command line application. - [A Email Address Validation Function Developed in PHP](https://blog.rubypdf.com/2009/05/05/a-email-address-validation-function-developed-in-php/) - EmailAddressValidator Class is a PHP class for validating email addresses according to the official specifications, and here is the Source Code. maybe I will use it in my PHP version Auto-Responder bases on Gmail(Google Apps) one day. - [How to Install OpenEMM 5.5.1 on VPS](https://blog.rubypdf.com/2009/04/14/how-to-install-openemm-551-on-vps/) - I am still looking for a better solution for our email marketing business, and OpenEMM is one of application I have tested. OpenEMM is a feature-rich enterprise software for email marketing, newsletters and service mails (transaction mails and event or time triggered mails). OpenEMM offers bounce management, link tracking, lots of realtime statistics and a - [Clone Backup and Restore OpenVZ VE with vzdump](https://blog.rubypdf.com/2009/04/14/clone-backup-and-restore-openvz-ve-with-vzdump/) - In order to save time and easily clone, backup and restore OpenVZ VE under CentOS4.6_x86_64, I found a tool named vzdump, it is very easy to use. Install vzdump #wget http://download.openvz.org/contrib/utils/vzdump/vzdump-1.0-2.noarch.rpm #rpm -i vzdump-1.1-1.noarch.rpm #yum install rsync I also need #wget http://dag.wieers.com/rpm/packages/cstream/cstream-2.7.4-3.el4.rf.x86_64.rpm #rpm -i cstream-2.7.4-3.el4.rf.x86_64.rpm Backup my first VE, vzdump --compress --stop 101 it will - [Create My First VE under OpenVZ](https://blog.rubypdf.com/2009/04/14/create-my-first-ve-under-openvz/) - After successfully install OpenVZ under CentOS4.6_x86_64, then I created a simplest VE. #cd /vz/template/cache #wget http://download.openvz.org/template/precreated/centos-5-x86_64.tar.gz #vzctl create 101 --ostemplate centos-5-x86_64 --config vps.basic #vzctl set 101 --onboot yes --save #vzctl set 101 --hostname ve01.rubypdf.com --save #vzctl set 101 --ipadd 192.168.0.101 --save #vzctl set 101 --numothersock 120 --save #vzctl set 101 --nameserver 213.133.98.98 --nameserver 213.133.99.99 --save - [How to install OpenVZ under CentOS4.6_x86_64](https://blog.rubypdf.com/2009/04/14/how-to-install-openvz-under-centos46_x86_64/) - We have three Servers installed CentOS4.6_x86_64, for special usage, I installed OpenVZ on these servers, and the following is the note I took when I tried to install OpenVZ. # cd /etc/yum.repos.d # wget http://download.openvz.org/openvz.repo # rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ # yum install ovzkernel.x86_64 Note : When using a 64-bit processor and operating system, you need - [PDFCreator 0.98 supports export SVG](https://blog.rubypdf.com/2009/04/14/pdfcreator-098-supports-export-svg/) - PDFCreator easily creates PDFs from any Windows program. Use it like a printer in Word, StarCalc or any other Windows application. and it is an open source project. PDFCreator 0.98 has some improvements , * Uses GPL-Ghostscript 8.64 now. * Improved PDF/A compatibility. * New output format SVG (experimental) * Improved check for updates on - [Convert PDF to ppt with Free Tools](https://blog.rubypdf.com/2009/03/17/convert-pdf-to-ppt-with-free-tools/) - If you google "free pdf to ppt converter", "pdf to powerpoint" , you will find many share/commercial software, of course, you can also find my free software PDF2PPT, but it still need Adobe Acrobat, but if you have no Adobe Acrobat, how to do? Now, you have another choice, Acrobat Free version PDFtoPPT, and it - [mbtPdfAsm-Another software to manipluate PDF developed in C](https://blog.rubypdf.com/2009/03/17/mbtpdfasm-another-software-to-manipluate-pdf-developed-in-c/) - If you want a c version pdf tool kit, similar with pdftk, I think you can consider of mbtPdfAsm. The features, Encrypt PDF with standard 40 bits or 128 bits, if you want decrypt function or AES-128 support, please try pdfcrypt. Rotate all the pages of the destination file. Value is 90, 180 or 270. - [Portable Pdf Digital Signature Releases](https://blog.rubypdf.com/2009/02/26/portable-pdf-digital-signature-releases/) - Portable Pdf Digital Signature(Portable PdfSigner) developed in Dotnet bases on iTextSharp, but compiled with mono, so it can run without .net framework, a really portable version, and it is free The main feature is, Digital Sign a PDF document with PKCS#12 certificates Can modify meta data Supports multiple signatures. Download here, - [Acrobat Free edition PDFtoPPT releases](https://blog.rubypdf.com/2009/02/19/acrobat-free-edition-pdftoppt-releases/) - I developed it two years ago, it does not need Adobe Acrobat, for details, please visit here. - [DreamHost Offers Free Apps Hosting](https://blog.rubypdf.com/2009/02/10/dreamhost-offers-free-apps-hosting/) - Web hosting provider DreamHost launched a new hosting service for web-based applications from Jan 9, 2009, available now for free in its beta release. the main features are: Completely free! Automatic One-Click Software Installations includes: WordPress Drupal ZenPhoto phpBB MediaWiki Bring your own domain - or get one from Dreamhost - [How To Setup Multiple PDFCreator Printers With Different Configurations](https://blog.rubypdf.com/2009/02/04/how-to-setup-multiple-pdfcreator-printers-with-different-configurations/) - I have tested the following solution on my Windows XP Professional with SP2(a virtual machine installed on virtualbox) and PDFCreator 0.9.7 This is based on my experiences on Windows XP Home with SP1 and PDFCreator 0.9.3 In this Example, I'll set up two automatic local printers: PDF Printer and PNG Printer. But this shouldn't matter, - [Installing FreeNX in Ubuntu 8.10 Intrepid Ibex](https://blog.rubypdf.com/2009/01/21/installing-freenx-in-ubuntu-810-intrepid-ibex/) - FreeNX is a system that allows you to access your desktop from another machine over the internet. You can use this to login graphically to your desktop from a remote location. One example of its use would be to have a FreeNX server set up on your home computer, and graphically logging in to the - [PDF to Turning Pages similar with PageSuite and FashPageFlip](https://blog.rubypdf.com/2009/01/16/pdf-to-turning-pages-similar-with-pagesuite-and-fashpageflip/) - Create software that coverts a PDF document in to a set of pages that can be turned like a book / magazine. I would like to include the zoom, print and a download function for the PDF, but also enable the addition of links from a defined section of the PDF to be made in - [Creating Dynamic PDF Online and Download it After Payment](https://blog.rubypdf.com/2009/01/16/creating-dynamic-pdf-online-and-download-it-after-payment/) - Needing website to produce dynamic PDF files that can be downloaded and printed. I need a web page that can display specific templates I have created that user can change the font, color, wording, upload photo etc on the template-- then pay, download file and then print from their personal printer. What it would look - [How to create a unique ID in a PDF using JavaScript](https://blog.rubypdf.com/2009/01/16/how-to-create-a-unique-id-in-a-pdf-using-javascript/) - On RAC, I noticed a bid named "Create a small Interactive & Dynamic PDF Order Form in Adobe Designer", said I need a PDF 'Order Form' to be sent by email when completed. This form will auto generate a unique serial number, consist of radio buttons, check boxes, javascript validations(scripts), text fields, number fields, etc. - [Got US$97 from DreamHost Invitations](https://blog.rubypdf.com/2009/01/10/got-us97-from-dreamhost-invitations/) - 2008-09-02 11:32:36, A a new user bought Dreamhost hosting and used my invitations, 2009-01-01 00:54:26 $97 Rewards cashed out via paypal! - [AlivePDF - a Client Side Open Source AS3 PDF Generation Library](https://blog.rubypdf.com/2009/01/07/alivepdf-a-client-side-open-source-as3-pdf-generation-library/) - AlivePDF is a client side AS3 PDF generation library for Adobe Flash, Flex and AIR. It is licensed under the MIT License, In other words, you can do whatever you want with it. If you have interest, please download it here. - [Nanoweb - an HTTP server written in PHP](https://blog.rubypdf.com/2009/01/06/nanoweb-an-http-server-written-in-php/) - Today I tried to find a light weight server that support PHP, then I found this one, Nanoweb Nanoweb is an HTTP server written in PHP, designed to be small, secure, and extensible. It is distributed under the terms of the GNU General Public License. Nanoweb's main features are : - HTTP/1.1 compliance - Powerful - [Batch ReaderEnable Usage](https://blog.rubypdf.com/2008/12/23/batch-readerenable-usage/) - Before Install Make sure you have installed Adobe Acrobat Professional 7.x, 8.x or 9.x, not Adobe Reader or Adobe Acrobat Standard. Make sure you have installed Microsoft .NET Framework Version 1.1 goldistributable Package Download and Intall download Batch ReaderEnable(email me, and I will give you download address) unzip(you can use winzip, winrar or 7-zip) it - [Parsing XFDF in PHP](https://blog.rubypdf.com/2008/12/22/parsing-xfdf-in-php/) - A handy snippet of PHP code that can be used to parse XFDF data. This past week at work I have been working on using Adobe Acrobat to submit form data. The value of this is that the form data can be reimported into the PDF form then printed all purty-lookin'. Anyway, Acrobat allows you - [PDFCrack 0.11 for Window Releases](https://blog.rubypdf.com/2008/09/09/pdfcrack-011-binay-for-window-releases/) - Update: If you have know the password, and want to remove the password, please use this free software,PdfCrypt PDFCrack source code has been released over a month, but there is still no windows binary version, so I decide to do it, and it come to the world. http://blog.rubypdf.com/pdfcrack/ I do noting, but use Cygwin to - [PdfCrypt - Another Free Pdf Encrypt and Decrypt Software](https://blog.rubypdf.com/2008/11/18/pdfcrypt-another-free-pdf-encrypt-and-decrypt-software/) - PdfCrypt is a windows 32 console/command line version PDF encrypt & decrypt software, supports standard 48 bits, 128 bits, AES-128 bits encryption, and decryption. And first of all,it is free. Download now(1.84M). If you need java source code, linux stand alone version, or .net version, please let me know. It bases on modified version iText - [JD-GUI Another Fast Java Decompiler](https://blog.rubypdf.com/2008/10/22/jd-gui-another-fast-java-decompiler/) - Introduction The aim of “Java Decompiler” project is to develop tools to decompile and analyze Java 5, and upper, “.class” files. Some facts: * The final release of JSR 176, defining the major features of the J2SE 5.0, has been published the september 30, 2004. * The lastest Java version supported by JAD, the famous - [Batch Remove XMP Meta Data from PDF](https://blog.rubypdf.com/2008/10/21/batch-remove-xmp-meta-data-from-pdf/) - Acrobat has the feature to remove XMP, and you have to remove nodes one by one, with my Batch XMP Remover, you can remove all XMP data of the PDF files from the given folder with the help of Acrobat API. I will release this product recently. P.S. Adobe's Extensible Metadata Platform (XMP) is a - [Pdftk.dll-Dynamic link library Version pdftk](https://blog.rubypdf.com/2008/10/19/pdftkdll-dynamic-link-library-version-pdftk/) - After some modification, I compiled pdftk to Dynamic link library Version, pdftk.dll, and wote a delphi example to show how to use this DLL, here is the delphi example, program pas; {$APPTYPE CONSOLE} //uses // SysUtils; function Convert(argc : integer; argv : Array of string): Integer; stdcall; external 'pdftk.dll' name '_Z7ConvertiPPc@8'; var s: Array of - [How to Unzip or Extract RPM under Linux](https://blog.rubypdf.com/2008/10/16/how-to-unzip-or-extract-rpm-under-linux/) - Red Hat Package Manager, abbreviated RPM, by default, you need install RPM under Red Hat, but some times, we just want to extract something from RPM without installation, how to? I like using 7-Zip under Windows, it supports many formats: * Packing / unpacking: 7z, ZIP, GZIP, BZIP2 and TAR * Unpacking only: RAR, CAB, - [FCrackZip - a Free and Fast Zip Password Cracker ](https://blog.rubypdf.com/2008/10/13/fcrackzip-a-free-and-fast-zip-password-cracker/) - Description fcrackzip searches each zipfile given for encrypted files and tries to guess the password. All files must be encrypted with the same password, the more files you provide, the better. Marc Lehmann releases an Open source zip password cracker, but it only have source and a very old windows version 0.3, so I compiled - [Crack or Recover Read-only Password Protected Word Document](https://blog.rubypdf.com/2008/10/13/crack-or-recover-read-only-password-protected-word-document/) - If you are using Microsoft Office XP or Microsoft Office 2003, you can change the view to HTML-Code using Microsoft Script Editor by pressing the Alt+Shift+F11 keys. When the document is opened in the Microsoft Script Editor then search for “Password” and you will find something similar to this: ReadOnly 9530C5F8 To remove the document’s - [PDFedit-Linux Version Open Source PDF Editor](https://blog.rubypdf.com/2008/10/10/pdfedit-linux-version-open-source-pdf-editor/) - Introduce Free editor for PDF documents. Complete editing of PDF documents is possible with PDFedit. You can change raw pdf objects (for advanced users) or use many gui functions. Functionality can be easily extended using a scripting language (ECMAScript). About the Project Free (and open source) editor for manipulating PDF documents. GUI version + commandline - [Google Docs PDF Previews Function Bases On GsView?](https://blog.rubypdf.com/2008/10/10/google-docs-pdf-previews-function-bases-on-gsview/) - Google Docs supports to upload and preview PDF, It can save PDF page as image, and I notice the default name is gview, and format is png, so I think it seems to base on GSView. GSview is a graphical interface for Ghostscript.Ghostscript is an interpreter for the PostScript page description language used by laser - [NightLabs PDF Viewer-an Eclipse plug-in for viewing PDF files](https://blog.rubypdf.com/2008/10/10/nightlabs-pdf-viewer-an-eclipse-plug-in-for-viewing-pdf-files/) - The NightLabs PDF Viewer is an Eclipse plug-in for viewing PDF files in Eclipse-RCP-based applications. It contains Eclipse UI components (like a 'Composite' or an 'Editor') for the easy integration into your own program as well as a little stand-alone viewer application. It bases on Sun's pdf-renderer You can download the demo application or the - [A Open Source PDF Forms Designer Developed in Java](https://blog.rubypdf.com/2008/10/10/a-open-source-pdf-forms-designer-developed-in-java/) - PDF Forms Designer Introduction The PDF Forms Designer is a tools for manipulating PDF forms. It's a 100% Java, client-side application that allows users to graphically add, through a drag and drop mechanism, form fields, free text and images to new, and existing PDF documents. Availability The PDF Forms Designer is available for immediate download - [Installing Trac on DreamHost Shared Hosting in 5 Minutes](https://blog.rubypdf.com/2008/10/07/installing-trac-on-dreamhost-shared-hosting-in-5-minutes/) - I want to install Trac on my DreamHost shared hosting. After searched I found a easier way, with open source project, dreamy-trac, I can install trac on DreamHost shared hosting in 5 Minutes. for the detailed tutorial, please visit Trac on DreamHost in 5 minutes. - [Five DreamHost Invitations Have Been Used Two](https://blog.rubypdf.com/2008/10/06/five-dreamhost-invitations-have-been-used-two/) - When I got Five DreamHost Invitations, I posted them all on my blog, for the friends who want to save more money when buy dreamhost service, and now, they has been used two. There are still 3 available, 996416962636 141569625873 460345399323 DreamHost Invitations: * Are each good only one time! * Up our plan features - [Five DreamHost Invitations](https://blog.rubypdf.com/2008/06/13/five-dreamhost-invitations/) - I have just Got five DreamHost Invitations, they are 996416962636 141569625873 974835518852(has been used) 753435841199(has been used) 460345399323 If you use one of them to buy Dreamhost hosting, you will save big money! * You will get four (4) times the normal disk and bandwidth! * If you choose our five-year plan, you'll get $150 - [Canadian Postal Code Database](https://blog.rubypdf.com/2008/08/29/canadian-postal-code-database/) - Canadian Postal Code Database (v1.0) Data Records: 765,344 Database Fields: POSTAL_CODE_ID, POSTALCODE, CITY, PROVINCE, PROVINCECODE, CITYTYPE, LATITUDE, LONGITUDE Notes: This database is a few years old and I've had reports of a missing postal code now and then. If you find any, let me know. [Download Now] (Approx 4,504k) - [United States Zip Code Database](https://blog.rubypdf.com/2008/08/29/united-states-zip-code-database/) - United States Zip Code Database (v1.0) Data Records: 42,741 Database Fields: ZIP, LATITUDE, LONGITUDE, CITY, STATE, COUNTY, ZIP_CLASS Notes: This database is a few years old but still works well for me. I originally created it to auto-populate city, county, state information based on zip code. Almost all ZIP codes have lon/lat values associated with - [Batch ReaderEnable For Adobe Acrobat Professional 9 Releases](https://blog.rubypdf.com/2008/08/28/batch-readerenable-for-adobe-acrobat-professional-9-releases/) - Adobe Acrobat Professional 9 has released for a long time, and I have test the trail version, recently, some customer ask for the updated version of Batch ReaderEnable for Adobe Acrobat Professional 9, so it is here. want to know about Batch ReaderEnable, please visit here - [An US friend talked about the Beijing 2008 Olympics Opening Ceremony](https://blog.rubypdf.com/2008/08/12/an-us-friend-talked-about-the-beijing-2008-olympics-opening-ceremony/) - I got a eMail from my US friend on Aug 9th 2008, the subject is What a Country -- WOW and the content is, To my friend Steve, I want to tell you how impressed we are concerning what your country has done. I hoped you watched the start of the Olympics. What a great - [OpenOffice 3.0 Enhances PDF Export and Releases PDF Import Extension](https://blog.rubypdf.com/2008/08/05/openoffice-30-enhances-pdf-export-and-releases-pdf-import-extension/) - From OpenOffice.org 3.0 Beta Features I noticed some great features about PDF, *PDF/A Support In addition to the ISO standard OpenDocument Format (ODF), OpenOffice.org also supports the the popular ISO standard PDF/A. While ODF is used for editable documents, PDF/A is popular for archiving read-only versions of documents. *Enhanced PDF Export The PDF export feature - [Font CharSet and Encoding](https://blog.rubypdf.com/2008/07/16/font-charset-and-encoding/) - yesterday, A Chinese developer sent me WMF with Chinese character, and the FontFace name is also Chinese, he said the iTextSharp could convert the WMF to PDF correctly. so I try to debug into the source code, and find MetaFont only support ASCII. try { faceName = System.Text.Encoding.GetEncoding(1252).GetString(name, 0, k); } catch { faceName = - [Batch Import XML to MS Access Database](https://blog.rubypdf.com/2008/07/02/batch-import-xml-to-ms-access-database/) - A requirement of my customer is as follow, In access there’s the possibilities to import an xml file into a table but the problem is that the procedure is manual and is possible to import a file once a time. I ask you if you can develop a VB utility trough out I can select - [Batch Extract XMP from PDF to XML](https://blog.rubypdf.com/2008/06/28/batch-extract-xmp-from-pdf-to-xm/) - Here is a requirement that want to batch dump xmp from PDF to xml file or Database, I’d like to know if you have developed or if you can develop an application for extracting customize XMP from PDF documents. I’ll try to be more relevant: I customized a specific card for additional metadata in Acrobat - [A Requirement about Document File Viewer](https://blog.rubypdf.com/2008/06/27/a-requirement-about-document-file-viewer/) - I think it is a interesting requirement about PDF and ebook, so I quote it here, Many computer users have thousands of digital photos (aka pictures, images) and so, they need a tool like ACDSee or IrfanView or XnView, this is, a Photo/Picture/Image quick/rapid viewer/browser/explorer Rather than manually click on each picture to launch a - [Web service (C#) to digitally sign PDF documents](https://blog.rubypdf.com/2008/06/27/web-service-c-to-digitally-sign-pdf-documents/) - I just finished a bid from RentAcoder, the title is "Web service (C#) to digitally sign PDF documents", it is a private bid, the requirement is, Buyer needs a C# web service that will digitally sign a PDF created using ITextSharp. The PDF will be already created and would be updated with a digital signature - [A review about PdfDivide](https://blog.rubypdf.com/2008/06/27/a-review-about-pdfdivide/) - He said about PdfDivide Great program! Thanks very much. I’m not sure what your aims are with this, but I know from searching for a solution for the past while that there is some real demand for it, with everyone but you claiming either it is impossible or requires a very expensive piece of software. - [Mars is an XML-friendly representation for PDF documents](https://blog.rubypdf.com/2007/07/27/mars-is-an-xml-friendly-representation-for-pdf-documents/) - The Mars (code name) Project is an XML-friendly representation for PDF documents. Already an open specification, PDF is the global standard for trusted, high fidelity electronic documentation. The Mars file format incorporates additional industry standards such as SVG, PNG, JPG, JPG2000, OpenType, Xpath and XML into ZIP-based document container. The Mars plug-ins enable creation and - [AspSpider deleted all free hosting space](https://blog.rubypdf.com/2008/06/13/aspspider-deleted-all-free-hosting-space/) - It is a bad news, Free asp.net 2.0 hosting provider, AspSpider has deleted all free hosting space on Jun 1, 2008. so all the examples about PDF creation and manipulation base on iTextSharp have gone. we can only have a look from this method now, http://web.archive.org/web/20060423084401/aspspider.net/tonyfox/pdf/ - [Bookbinder-A program to create a bindable book from a PDF file](https://blog.rubypdf.com/2008/05/21/bookbinder-a-program-to-create-a-bindable-book-from-a-pdf-file/) - Bookbinder is a program that will convert a PDF document into signatures suitable for traditional bookbinding. While there are a lot of programs on the net that will create a single booklet from a small document, I couldn't find one that would turn a 500 page novel or textbook into several signatures. So I had - [Watermarking PDF documents using HttpHandlers](https://blog.rubypdf.com/2008/05/12/watermarking-pdf-documents-using-httphandlers/) - Published: 03 Oct 2007 By: Deepak Raghavan Download Sample Code This article shows how to watermark PDFs using the open source PDF generation library iTextSharp, C#, and ASP.NET. Often enough, Web Applications use PDF documents which may be printable versions of pages, custom forms, manuals etc. When the document consists of critical or sensitive information, - [PosteRazor-Make your own poster!](https://blog.rubypdf.com/2008/05/09/posterazor-make-your-own-poster/) - The PosteRazor cuts a raster image into pieces which can afterwards be printed out and assembled to a poster. As input, the PosteRazor takes a raster image. The resulting poster is saved as a multipage PDF document. An easy to use, wizard like user interface guides through 5 steps. PosteRazor is available as a Windows, - [PDF2DXF-Use Free Softwares PStoEdit and GhostScript To Convert PDF To Vector Graphics](https://blog.rubypdf.com/2008/05/07/pdf2dxf-use-free-softwares-pstoedit-and-ghostscript-to-convert-pdf-to-vector-graphics/) - Overview pstoedit translates PostScript and PDF graphics into other vector formats. Supported Formats Currently pstoedit can generate the following major formats: Tgif .obj format (for tgif version >= 3) .fig format for xfig pdf - Adobe's Portable Document Format gnuplot format Flattened PostScript (with or without Bezier curves) DXF - CAD exchange format LWO - - [Img2ppt-JPEG to PowerPoint Converter](https://blog.rubypdf.com/2008/05/02/img2ppt-jpeg-to-powerpoint-converter/) - This tool builds a PowerPoint file from a directory containing JPEG images. If used together with a tool such as GhostScript, the PowerPoint file can be built from a Postscript or PDF source. Overview: This tool creates a PowerPoint file from a directory containing JPEG images. Download Runtime Download Source Setup and Operation: Download and - [Image Combiner - combine two images into one. ](https://blog.rubypdf.com/2008/05/01/image-combiner-combine-two-images-into-one/) - Here is a java implementation, I just get it from other website, and want to use it some day. import java.awt.*; import java.awt.image.*; import java.awt.event.*; /** * To use this program, first identify the two images * you want to merge. Then run this program and give * the two image file names on the - [wxPdfDocument-Another port of FPDF](https://blog.rubypdf.com/2008/04/24/wxpdfdocument-another-port-of-fpdf/) - wxPdfDocument is a C++ class which allows wxWidgets applications to generate PDF files. The code is a port of FPDF - a free PHP class for generating PDF files - to C++ using the wxWidgets library. wxPdfDocument does not make use of any libraries like PDFlib or ClibPDF which require a fee at least for - [Scale PDF disproportionally](https://blog.rubypdf.com/2008/03/31/scale-pdf-disproportionally/) - there is a requirement from Planet Pdf Forum I have 600 PDFs that need to be scaled 87.5% horizontally and 93% vertically. What Acrobat 8 plug-in or software do I need? and here is the demo version of the solution, bases on iText, developed in java, so can be run at windows, Linux, FreeBSD and - [How to get IHTMLDocument2 from a HWND](https://blog.rubypdf.com/2008/03/14/how-to-get-ihtmldocument2-from-a-hwnd/) - Maybe I need it someday, so leave a message here. SUMMARY This article shows how to get the IHTMLDocument2 interface from a HWND. If Microsoft Active Accessibility (MSAA) is installed, you can send the WM_HTML_GETOBJECT message to the document's window (with the window class "Internet Explorer_Server") and then pass the result from SendMessage to an - [How much traffic do your websites get?](https://blog.rubypdf.com/2008/02/20/how-much-traffic-do-your-websites-get/) - Today I found a interesting website, it offers an online solution to get the traffic of given website. Discover the Traffic a Web Site Gets How much traffic do those websites get? Use the Traffic Estimate tool to find out approximately how much traffic a website gets by entering the URL of the web site - [SSH Library for DotNet](https://blog.rubypdf.com/2008/02/20/ssh-library-for-dotnet/) - On RentACoder, a buyer want a C# SSH application, We have a design for an SSH / Port Forwarding application that needs to be designed using .Net 1.1 and C#. Attached with this bid is a PDF document outlining (to great detail) the needs of the application. There is also a smaller application that will - [PortableNotary-an open source software to verify pdf signature](https://blog.rubypdf.com/2008/02/15/portablenotary-an-open-source-software-to-verify-pdf-signature/) - PortableNotary is an open source software to verify pdf signature, bases on iText, you can download it from here. PortableNotary permits you to verify pdf signature. It is OS independent and can be used from command line. - [DVDtoiPod-An Open source software that can convert DVDs to iPod](https://blog.rubypdf.com/2008/02/14/dvdtoipod-an-open-source-software-that-can-convert-dvds-to-ipod/) - This program helps users convert their personal DVDs to a format that they can just stick on their 5th generation iPods to watch, support Windows, Linux and Mac OSx. for more information, please visit http://dvd-to-ipod.sourceforge.net - [PdftoTiff-Free windows software to convert PDF to Tiff](https://blog.rubypdf.com/2008/02/14/pdftotiff-free-windows-software-to-convert-pdf-to-tiff/) - This is just a example that show how to convert all pages of a given pdf to single page tiffs(to a given folder). it uses pdftoppm(part of xpdf) and pnmtotiff(part of netpbm). If you do not want download xpdf and netpbm but want to have a test, please download it here(pdftotiff0.1, 730K), it only includes - [Reflector for .NET and its Add-Ins](https://blog.rubypdf.com/2008/02/11/reflector-for-net-and-its-add-ins/) - Reflector for .NET Reflector is the class browser, explorer, analyzer and documentation viewer for .NET. Reflector allows to easily view, navigate, search, decompile and analyze .NET assemblies in C#, Visual Basic, Delphi and IL. download .NET Reflector .NET Reflector is a very useful tool for .NET developer, and it supports Add-Ins, from here you can - [PdftoImage-Convert PDF to Image by using PdfRenderer library](https://blog.rubypdf.com/2008/01/30/pdftoimage-convert-pdf-to-image-by-using-pdfrenderer-library/) - Bases on PDF Renderer library, we can easily develop many useful tools. Here is a example I wrote today, the aim is converting every pages of a pdf to images (png, if you need other format, you can use JAI). import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.ByteBuffer; import - [Aspspider Reopen Free Asp.net 2.0 Hosting registration ](https://blog.rubypdf.com/2008/01/27/aspspider-reopen-free-aspnet-20-hosting-registration/) - I just found aspspider reopened the free asp.net 2.0 hosting registration, it still supports Ms Sql Server Express 2005, but limits 10M space and automatically insert Kontera ad script. btw, I installed ASProxy(a web proxy developed in ASP.NET 2.0) on my new registered one. And my another one has some PDF creation and manipulation demos - [Sun Releases 100% Java PDF Renderer and Viewer](https://blog.rubypdf.com/2008/01/27/sun-releases-100-java-pdf-renderer-and-viewer/) - What is it? The PDF Renderer is just what the name implies: an open source, all Java library which renders PDF documents to the screen using Java2D. Typically this means drawing into a Swing panel, but it could also draw to other Graphics2D implementations. We hope you will come up with cool things to do - [Google Docs Supports Save Presentations as PDF](https://blog.rubypdf.com/2008/01/27/google-docs-supports-save-presentations-as-pdf/) - From PC Pro, I got Google introduces Presentation PDF support, Google has added PDF support to the presentations component of Google Docs. Presentation can now export slides in the PDF format, enabling presentations to be saved offline. There's also a set of PDF-based printing options that enable up to 12 slides to be printed on - [Yahoo! CAPTCHA Has been broken](https://blog.rubypdf.com/2008/01/21/yahoo-captcha-has-been-broken/) - According to these Russians, They cracked the Yahoo Captcha and are giving away how they did it here. The implementation of yahoo CAPTCHA recognition engine is here . It consists of two projects (client and server). First project (server) needs MATLAB 2007a Compiler Runtime (MCR) installed. It waits for a connection and receives CAPTCHA, after - [PDFassassin-a module for SpamAssassin](https://blog.rubypdf.com/2008/01/21/pdfassassin-a-module-for-spamassassin/) - PDFassassin is a module for SpamAssassin that allows for the scanning of PDF files in email message attachments. Email bodies are scanned upon connection and checked for PDF attachments. Text is extracted from the PDF via pdftotext and scanned by SpamAssassin. Should the PDF contain images, the gocr program is called to extract the text - [Who is redacted@aol.com?](https://blog.rubypdf.com/2008/01/21/who-is-redactedaolcom/) - I just succeeded in applying Aol Feedback Loop(FBL) for my company a few days ago, and today I got about 9 "Email Feedback Report for IP xx.xx.xx.xx", and "to" are all "redacted@aol.com", I was confused who is "redacted@aol.com"? so I search google, and got a very important message from a forum, so I backup it - [Extract text from PDF under dotnet](https://blog.rubypdf.com/2006/11/14/extract-text-from-pdf-under-dotnet/) - I collect some useful program here, hope it is useful for you. IKVM.NET version PDFBOX and the use case is on codeproject PDFtoText(pdf2text), it is one of XPDF program serials,btw, Xpdf is an open source viewer for Portable Document Format (PDF) files. Ghostscript iTextSharp, it can also do some easy job, have a look PDFToText - [Using Permanent Redirect with HTTP 301 to correct my nonexistent links](https://blog.rubypdf.com/2008/01/18/using-permanent-redirect-with-http-301-to-correct-my-nonexistent-links/) - Because of some reasons, I have deleted some sub folders of my website, then I always get the "404 Report", for example, 404 Report - a file not found error was registered on your site. 404 URL: http://blog.rubypdf.com/downloads/ Referred by: http://forum.telecharger.01net.com/microhebdo/logiciels/bureautique/convertisseur_pdf_en_ppt-334264/messages-1.html User Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11 so I - [SchemaSpy-A open source Graphical Database Schema Metadata Browser](https://blog.rubypdf.com/2007/12/04/schemaspy-a-open-source-graphical-database-schema-metadata-browser/) - Do you hate starting on a new project and having to try to figure out someone else's idea of a database? Or are you in QA and the developers expect you to understand all the relationships in their schema? If so then this tool's for you. SchemaSpy is a Java-based tool (requires Java 1.4 or - [Google Adsense has a bug](https://blog.rubypdf.com/2007/07/12/google-adsense-has-a-bug/) - the Payment History of Google Adsense has a mini bug, that show wrong result when I check "last 3 months" Earnings and Payments Summary. here is the screenshot I got from my account. - [iTextSharp will be used in SharpDevelopReports](https://blog.rubypdf.com/2007/08/23/itextsharp-will-be-used-in-sharpdevelopreports/) - From the SharpDevelopReports forum, Peter Forstmeier said "i'm switching from PdfSharp to itextSharp". from SharpDevelopReports Roadmap, it says "Change from PdfSharp to iTextSharp". btw, I attach some info about SharpDevelopReports, SharpDevelop Reports (SDR) is the open source .NET reporting solution formerly known as SharpReport. It started as an integrated part of SharpDevelop, but it is - [安装Grails](https://blog.rubypdf.com/2006/10/18/安装grails/) - Grails是构建在开源技术如:Spring,Hibernateå’ŒSiteMesh之上的Web框架。它提供一个类似于Railsçš„å¹³å°å¯ä»¥æ— ç¼ä¸ŽJava平台相集成使得开发者能利用当前在Javaå’ŒJDK方面的投入。Grails提供一个完整的开发平台包括内置Jetty webæœåŠ¡å™¨å¹¶æä¾›äº†ä¸€äº›å¼ºå¤§çš„åŠŸèƒ½æ¯”å¦‚ç®€å•çš„å¯¹è±¡å…³ç³»æ˜ å°„(ORM),è‡ªåŠ¨é‡æ–°åŠ è½½åº”ç”¨ç¨‹åº,为CRUD(æ–°å¢žï¼ŒæŸ¥è¯¢ï¼Œä¿®æ”¹ï¼Œåˆ é™¤)æ“ä½œæä¾›ä»£ç è‡ªåŠ¨ç”Ÿæˆæ”¯æž¶(scaffolding)。此外Grails还提供了一些在Java中惯用的语法包括:运用AOPæ€æƒ³çš„æ‹¦æˆªå™¨ï¼ŒåŠ¨æ€æ ‡ç­¾åº“ï¼ŒJSPå’ŒGSP (Groovy Servers Pages)支持。 Grails是Groovy on Rails的缩写,也就是Ruby on Rails(ROR)在java的一种实现,另外一种实现是JRuby on Rails(JROR)。 这里结合我在Ubuntu(在VMware workstation虚拟机上安装的Ubuntuçš„6.06 LTS Server)上的安装过程做个简要的笔记。 准备工作: 安装Java SDK 1.4或者更高版本,并设置好JAVA_HOME 安装步骤: 下载Grails最新版本,我下载的是Grails 0.3 development snapshot(tar/gz版本竟然连接错误,晕) 选择个目录解压缩Grails(我选择的是/opt/grails) 设置GRAILS_HOME环境变量 把Grailsçš„binç›®å½•æ·»åŠ åˆ°çŽ¯å¢ƒå˜é‡PATH中 命令行下测试下grailsï¼Œå¦‚ä½•çœ‹åˆ°å¸®åŠ©å°±è¯´æ˜Žä½ å®‰è£…æˆåŠŸäº†ã€‚ ä»¥ä¸Šæ­¥éª¤ç›¸å…³ä»£ç ï¼š #get grails wget http://build.canoo.com/grails/artifacts/grails-bin-0.3-SNAPSHOT.zip #unzip grails and move to the directory you want. unzip grails-bin-0.3-SNAPSHOT.zip mv grails-bin-0.3-SNAPSHOT /opt/grails #let shells has permission to execute chmod - [extendedPDF creates PDFs with bookmark trees, hyperlinks and notes](https://blog.rubypdf.com/2007/10/10/extendedpdf-creates-pdfs-with-bookmark-trees-hyperlinks-and-notes/) - Maximise the value of your documents with extendedPDF Create PDF with hyperlinks, bookmarks and more You can make your documents much easier to read by making use of PDF's navigation features. PDF Bookmarks provide a tree structure allowing you to jump to any part of the document with ease. extendedPDF allows you to create these - [net2ftp - A web based FTP client](https://blog.rubypdf.com/2007/11/06/net2ftp-a-web-based-ftp-client/) - net2ftp is a Web-based FTP client, offering standard FTP client functionality using a browser. Users can also zip files, email them in attachments, edit code in their browser, or view code with syntax highlighting. Configuration options: restrict the access to one FTP server; ban IP addresses or FTP servers; set a daily consumption limit; and - [PPTtoSWF or PPT2SWF-Convert PowerPoint to Flash just using free softwares](https://blog.rubypdf.com/2007/07/30/ppttoswf-the-free-ways-to-convert-powerpoint-to-flash/) - There are more than one way to convert PowerPoint (ppt) to Flash (swf), I will introduce two frees . 1. OpenOffice Impress supports flash export, it is very easy, open ppt in OpenOffice.org(ooo) and save as (or export) it as flash. 2. using the following three software, you can easily print ppt to PDF or - [How to Make Adobe Reader Remember Your Page](https://blog.rubypdf.com/2008/01/16/how-to-make-adobe-reader-remember-your-page/) - Adobe reader 8 supports "Restore last view settings when reopening documents", so you can easily remember the page number that you read last time(as well as the zoom and pan settings). But by default, it does not enable the feature, so need we do some configure, the steps are as follow, Click Edit > Preferences, - [using nup_pdf to convert PDF to booklet](https://blog.rubypdf.com/2008/01/14/using-nup_pdf-to-convert-pdf-to-booklet/) - from planetpdf forum, some body asked a question about " Print PDf like book" Suppose i have 12 pages in my pdf, I would like to print pdf on front and back sides (with 2 pages on front and 2 pages on back): Here is the result I would like to have : Front page - [Tiff2pdf-convert tiff to pdf with open source tool](https://blog.rubypdf.com/2008/01/05/tiff2pdf-convert-tiff-to-pdf-with-open-source-tool/) - Tiff-win32(Tiff for Windows) package of gunwin32 has a tool named tiff2pdf, from the name we know it can convert tiff to pdf. the usage is LIBTIFF, Version 3.8.2 Copyright (c) 1988-1996 Sam Leffler Copyright (c) 1991-1996 Silicon Graphics, Inc. usage: tiff2pdf [options] input.tiff options: -o: output to file name -j compress with JPEG -z compress - [ExcelReader can Read Excel files in pure C# without interop.](https://blog.rubypdf.com/2007/08/02/excelreader-can-read-excel-files-in-pure-c-without-interop/) - One of my customers ask me to Convert Excel to XML and save the data to database on website, but his website does not support Ms Excel. I have to look for another solution, on CodeProject, I got ExcelReader. Download source files - 76 KB Introduction This library is built based on the following documents, - [PayPerPost-another way to get more money from your blog](https://blog.rubypdf.com/2007/12/29/payperpost-another-way-to-get-more-money-from-your-blog/) - About one month ago, from an article I knew about there exists another way to let me make more money from my blog, it is PayPerPost, so I signed up for it, and now my blog has been approved. I’d like to introduce PayPerPost to more friends at the first time. For the advertisers, PayPerPostâ„¢ - [Lookup using MX record to validate mail server](https://blog.rubypdf.com/2007/12/27/lookup-using-mx-record-to-validate-mail-server/) - The best you can do to verify if an email address is real is to verify if there is a mail server registered to the domain name. import java.util.Hashtable; import javax.naming.*; import javax.naming.directory.*; public class MXLookup { public static void main( String args[] ) { if( args.length == 0 ) { System.err.println( "Usage: MXLookup host - [Get the full $50 discount on Dreamhost web hosting](https://blog.rubypdf.com/2007/12/17/get-the-full-50-discount-on-dreamhost-web-hosting/) - This is the maximum savings you can get from Dreamhost! Along with $50 being the maximum amount you can save, we have setup some additional codes that you may select from to add additional features if you need them. Click the promo code beside the offer to activate: Offer Promo Code $50 off + 1 - [Dreamhost Stops $97 Discount Promo Codes from 2007-12-11](https://blog.rubypdf.com/2007/12/17/dreamhost-stops-97-discount-promo-codes-from-2007-12-11/) - Dreamhost webhosting runs a very popular affiliate referral program called Dreamhost rewards where webmasters on Dreamhost web hosting could earn $97 per referral, or pass on the benefit to new subscribers by issuing promo codes for a maximum $97 discount. Dreamhost has now capped the discount ot a maximum of $50. Grab the $97 discount - [A Free Asp.net 2.0 hosting](https://blog.rubypdf.com/2007/11/13/a-free-aspnet-20-hosting/) - http://www.qsh.eu/free offers free Asp.net 2.0 hosting now, supports Ms Sql Server Express 2005 and FTP, with 50M web space and 2G Monthly Data Transfer. I just registered one, and installed YetAnotherForum.Net(yafnet), Package FREE Price 2 Years Subscription FREE - [PdfReader not opened with owner password](https://blog.rubypdf.com/2007/12/12/pdfreader-not-opened-with-owner-password/) - I search the source code of itext-src2.0.6 and iTextSharp-4.0.7 with the keyword "PdfReader not opened with owner password", and get the following result, itext-src-2.0.6 [F:\soft10\itext\itext-src-2.0.6\com\lowagie\text\pdf\PdfCopyFieldsImp.java] Line 115 : throw new IllegalArgumentException("PdfReader not opened with owner password"); [F:\soft10\itext\itext-src-2.0.6\com\lowagie\text\pdf\PdfReaderInstance.java] Line 85 : throw new IllegalArgumentException("PdfReader not opened with owner password"); [F:\soft10\itext\itext-src-2.0.6\com\lowagie\text\pdf\PdfStamperImp.java] Line 103 : throw new IllegalArgumentException("PdfReader - [download the attachments from planet pdf forum](https://blog.rubypdf.com/2007/12/12/download-the-attachments-from-planet-pdf-forum/) - today, I tried to download an attachment from PlanetPdf Forum, but it gave me an error, so I try search it from google, and got the link http://www.planetpdf.com/forumarchive/attachlist.asp from this page, you can download most of the attachments, even it is in very old post. - [Why do I get the exception 'PdfReader not opened with owner password'](https://blog.rubypdf.com/2007/12/12/why-do-i-get-the-exception-pdfreader-not-opened-with-owner-password/) - When I tried to decrypt a owner password protected PDF(version 1.6) with the last version of itext yesterday, I got the exception, "PdfReader not opened with owner password", then I tried to use my native version pdfdecrypt.exe(base on iText 1.46) and pdftk , it said the PDF version does not supports. so I had to - [How to replace images in a PDF?](https://blog.rubypdf.com/2007/12/12/how-to-replace-images-in-a-pdf/) - Here's the code to replace images in PDFs, in Java and C#. It will replace the first image in the first page. PdfReader pdf = new PdfReader("in.pdf"); PdfStamper stp = new PdfStamper(pdf, new FileOutputStream("c:\out.pdf")); PdfWriter writer = stp.getWriter(); Image img = Image.getInstance("image.png"); PdfDictionary pg = pdf.getPageN(1); PdfDictionary res = (PdfDictionary)PdfReader.getPdfObject(pg.get(PdfName.RESOURCES)); PdfDictionary xobj = (PdfDictionary)PdfReader.getPdfObject(res.get(PdfName.XOBJECT)); if - [How to Get on a Whitelist](https://blog.rubypdf.com/2007/11/26/how-to-get-on-a-whitelist/) - Loren McDonald - Oct 26, 2005 Even though the email industry is moving toward authentication and certification to separate spammers and phishers from legitimate senders, "whitelists" and "blacklists" are still the first line of defense for many ISPs and individual users. They use both lists to determine whether your email gets delivered as you intend, - [Whitelisting with AOL](https://blog.rubypdf.com/2007/11/26/whitelisting-with-aol/) - by Douglas Karr Perhaps because it’s the largest ISP and the most finicky about emails, AOL really does have a fantastic Postmaster service online. I had to contact them a few weeks ago when a client reported that they were having issues with email getting through to AOL email addresses. Sure enough, we found out - [Whitelisting with Yahoo!](https://blog.rubypdf.com/2007/11/26/whitelisting-with-yahoo/) - by Douglas Karr This morning I located a bulk email application form for Yahoo! It doesn’t appear as robust as the program that the AOL postmasters have put up for applying to their Whitelist but I’m glad to finally find one! Some recommendations before you apply: Be sure you have reverse DNS lookup enabled on - [lbpool - Load Balancing JDBC Pool](https://blog.rubypdf.com/2007/11/22/lbpool-load-balancing-jdbc-pool/) - The lbpool project provides a load balancing JDBC driver for use with DB connection pools. It wraps a normal JDBC driver providing reconnect semantics in the event of additional hardware availability, partial system failure, or uneven load distribution. It also evenly distributes all new connections among slave DB servers in a given pool. Each time - [the source code of cjkdemo.aspx on my free asp.net hosting](https://blog.rubypdf.com/2007/11/21/the-source-code-of-cjkdemoaspx-on-my-free-aspnet-hosting/) - Recently, there are many people asked the source code of cjkdemo.aspx on my free asp.net hosting, so I decide release it here, there is no special. to run it, you need iTextSharp, iTextAsian-1.0.dll and iTextAsianCmaps-1.0.dll, you can download them from http://itextsharp.sourceforge.net/. using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; - [MetaASO eForms framework goes Freeware](https://blog.rubypdf.com/2007/11/21/metaaso-eforms-framework-goes-freeware/) - eForms is a technology based on XML documents that replaces the use of paper based work in an organisation. Any paper based process in an organisation is routed between people and can be automated using workflow systems without the need for eforms. But eForms are XML documents that can be edited by hand but would - [Implementing e-forms with Adobe LiveCycle Forms](https://blog.rubypdf.com/2007/11/21/implementing-e-forms-with-adobe-livecycle-forms/) - September 2007 E-FORMS Most companies today use e-forms in some way or the other, ranging from the simple contact form with fields where customers can leave their e-mail address and a message, to complex multi-page forms incorporating calculations and logic. While most e-forms are still implemented using HTML - often accompanied by JavaScript to handle - [Word to PDF: Conversion made easy with PDF-T-Maker](https://blog.rubypdf.com/2007/11/16/word-to-pdf-conversion-made-easy-with-pdf-t-maker/) - From a question from PlanetPdf Forum, I've been trying to find a FREE PDF creator that will allow active links in the final product. I've tried several that I thought would allow this, but when the finished product came out, none of the links worked. Can someone PLEASE help me......I've had my product online now - [(How to) Migrate from MySQL to MS SQL Server (2005 Express Edition)](https://blog.rubypdf.com/2007/11/16/how-to-migrate-from-mysql-to-ms-sql-server-2005-express-edition/) - You need to use the MySQL ODBC driver to create a Linked Server to the MySQL Server, and then run a SQL query to copy your database, table by table. The query is (write the database name, server name, user and password specific to your server): EXEC master.dbo.sp_addlinkedserver @server = N'MYSQL', @srvproduct=N'MySQL', @provider=N'MSDASQL', @provstr=N'DRIVER={MySQL ODBC - [VectorMagic-a free online tool that converts bitmaps to vector images(ESP or SVG)](https://blog.rubypdf.com/2007/11/06/vectormagic-a-free-online-tool-that-converts-bitmaps-to-vector-imagesesp-or-svg/) - Vector Magic is online tool developed ad Stanford University that converts bitmaps to vector images. This is a great tool, very easy to use and with great results. Just upload your image, and it will be converted online and available for you to download in vector format. Most of the bitmap images are supported. Finished - [Today, I got private invation from ShoppingAds](https://blog.rubypdf.com/2007/11/01/today-i-got-private-invation-from-shoppingads/) - Steven, as a ReviewMe member I wanted to send you a private invite to our new ShoppingAds product! We are the same folks behind text-link-ads.com and AuctionAds.com and are excited to bring you our first CPC ad product. ShoppingAds is a cost per click ad product powered by the major shopping comparison sites. Yes the - [Be careful when you want to register domain name from Netfirms](https://blog.rubypdf.com/2007/10/30/be-careful-when-you-want-to-register-domain-name-from-netfirms/) - Some days ago, I got the price of domain name is only $4.99 from a blog, but when I visited the website today, it said $5.95, I thought $5.95 is also not bad, but when I review the whole page, I found this notice(very small font), * Pricing is $5.95 for first year. Domain will - [How to Backup MySQL database and email results using BASH and php](https://blog.rubypdf.com/2007/10/27/how-to-backup-mysql-database-and-email-results-using-bash-and-php/) - Today, my customer asked me how to backup MySql database on dreamhost, I said you can use php script or some plugin for wordpress(he want to install wordpress on his website), then he asked how did I backup my database, I said I am so lazy that have not backup any database. I have bought - [jXLS is a powerful but small and easy-to-use library for exporting Java beans to Excel using XLS template file](https://blog.rubypdf.com/2007/10/25/jxls-is-a-powerful-but-small-and-easy-to-use-library-for-exporting-java-beans-to-excel-using-xls-template-file/) - Excel generation is required in many Java applications that have some kind of reporting functionality. The most complete library to manipulate XLS files from Java is Jakarta POI library. The problems appear when it is required to create a lot of custom and complex Excel reports with rich formatting and enhanced functionality. In this case - [PdfMerge Combines several Pdf files into one Pdf files and supports Bookmarks(free windows console application)](https://blog.rubypdf.com/2007/10/12/pdfmerge-combines-several-pdf-files-into-one-pdf-files-and-supports-bookmarksfree-windows-console-application/) - PdfMerge is a free windows console application that can combine multi Pdf files into one Pdf file. It supports combine and keep the bookmarks. Download PdfMerge win32 Console version(1.54M) - [ServPDF-OO - PDF-Server for OpenOffice](https://blog.rubypdf.com/2007/10/10/servpdf-oo-pdf-server-for-openoffice/) - ServPDF-OO for OpenOffice is a web based PDF Converter Server (PDF-Server) for OpenOffice distributed as a small zip file (only 206 KByte). The installation process is very easy: Simply extract the archive into the OpenOffice directory like c:\Programs\OpenOffice2.0\ and run 2 batch files. ServPDF-OO was developed as a server application with SPYCE (PYthon Server Pages) - [Word to PDF Converter in PHP using OpenOffice (Word2PDF)](https://blog.rubypdf.com/2007/10/10/word-to-pdf-converter-in-php-using-openoffice-word2pdf/) - Lots of people want to convert Word docs into PDF's (Word2PDF). Here's a Windows PHP converter of Word documents to PDF using OpenOffice via a COM wrapper of the OpenOffice API's. It's a lot of description for something fairly simple. from http://www.wynia.org/wordpress/word-to-pdf-converter-in-php-word2pdf/ - [Using HtmlWorker to parse HTML snippets and convert to PDF](https://blog.rubypdf.com/2007/10/10/using-htmlworker-to-parse-html-snippets-and-convert-to-pdf/) - HtmlWorker Class of iTextSharp support part of html tag and css tag, with the StyleSheet, it can support more css tag. So we can use it to parse Html snippets and convert to PDF. from HtmlWorker source code, we know it support the following html tag, ol ul li a pre font span br p - [iText 2.0.6 supports JPEG2000 and base64 encoded images in XFA forms](https://blog.rubypdf.com/2007/10/08/itext-206-supports-jpeg2000-and-base64-encoded-images-in-xfa-forms/) - iText 2.0.6 was released on 2007-10-05 09:51, and announced it supports JPEG2000 (both jp2 and j2k) and base64 encoded images in XFA forms. - [UC Berkeley launches YouTube channel](https://blog.rubypdf.com/2007/10/08/uc-berkeley-launches-youtube-channel/) - UC Berkeley on YouTube will provide a public window into university life - academics, events and athletics - which will build on our rich tradition of open educational content for the larger community The University of California, Berkeley is the preeminent public research and teaching institution in the nation. From classic literature to emerging technologies, - [pdftoppm--free tool to convert PDF to ppm and other format images](https://blog.rubypdf.com/2007/10/05/pdftoppm-free-tool-to-convert-pdf-to-ppm-and-other-format-images/) - pdftoppm - Portable Document Format (PDF) to Portable Pixmap (PPM) converter (version 3.00) when you get ppms, you can convert them to any format images with other image convert tools. Synopsis pdftoppm [options] PDF-file PPM-root Description Pdftoppm converts Portable Document Format (PDF) files to color image files in Portable Pixmap (PPM) format, grayscale image files - [jpegextractor—extract embedded JPEG streams from arbitrary files](https://blog.rubypdf.com/2007/10/05/jpegextractor—extract-embedded-jpeg-streams-from-arbitrary-files/) - because jpegextractor has some relation with PDF, so post it here. Several file formats can include images as JPEG streams, e.g. PDF document files or ACDSee image database thumbnail files (image_db.dtf). In order to get to those JPEGs, it was necessary to either have a program that knows the file format and can extract the - [pdfselect 1.1 supports split pdf too](https://blog.rubypdf.com/2007/10/02/pdfselect-11-supports-split-pdf-too/) - With free software pdfselect you can easily split PDF, extract any given pages you want, extract even pages or odd pages, reverse pages. PDFSELECT1.1 Usage: pdfselect [options] infile [outfile] Options: -p N, --pages N Intervals of pages to be selected,if N=0 ,the inFile wil l be split to many one page pdf to outFile driver. - [How to recover the damaged excel files](https://blog.rubypdf.com/2007/09/13/how-to-recover-the-damaged-excel-files/) - Feel free to have a look this bid on the RAC first, Recover excel file Excel file 2003 corrupted when I performed this operationSelect all the data in column A, then go to Edit>Go To.... Ctrl+G and then click Special. Now check the Blanks option and click OK. This will now have selected only the - [how to make N-up PDF with free software](https://blog.rubypdf.com/2007/08/24/how-to-make-n-up-pdf-with-free-software/) - The main benefit of N-up is to cut paper costs. For example, you can cut down your paper cost by 50% with 2-up printing / copying, and 75% with 4-up printing / copying etc. This feature is also useful for producing handouts and presentation notes. some printers support N-up printing, but I just want to - [How to let SharpDevelop Reports support CJK encoding PDF export](https://blog.rubypdf.com/2007/08/24/sharpdevelop-reports-does-not-supports-cjk-encoding-when-export-to-pdf/) - Glad to know iTextSharp is used in SharpDevelop Reports, because iTextSharp supports CJK(maybe I should say it supports all encodings). I downloaded SharpDevelopReports_2.2.0.263_Source and had a test, it does not support Chinese Characters, so I reviewed the source codes, I found the following lines, if (this.StyleDecorator.Font.Unit == GraphicsUnit.Point) { font = FontFactory.GetFont(this.StyleDecorator.Font.FontFamily.Name, this.StyleDecorator.Font.Size, (int)this.StyleDecorator.Font.Style); } - [Digital Signature and Timestamp to PDF Documents with iTextSharp](https://blog.rubypdf.com/2007/08/22/digital-signature-and-timestamp-to-pdf-documents-with-itextsharp/) - Today, I just finished a bid(project) from RAC, that is "Digital Signature and Timestamp to pdf document with iTextSharp". the requirement is: PDF Sign and TimeStamp Provide a fully functional desktop application and source code that can: Sign a PDF file from user certificate (.pfx) Add timestamp (RFC 3161) from designated TSA Save signed pdf - [the Flying Saucer 100% Java XHTML+CSS renderer](https://blog.rubypdf.com/2007/08/14/the-flying-saucer-100-java-xhtmlcss-renderer/) - The Flying Saucer Project, An XML/XHTML/CSS 2.1 Renderer (100% in java) There are two great articles about using Flying Saucer for practical purposes: Generating PDFs for Fun and Profit with Flying Saucer and iText, by Josh Marinacci from June 2007. Josh covers using Flying Saucer to generate PDF documents; Combine JSF Facelets and the Flying - [iText and iTextSharp support PDF/A-1 now](https://blog.rubypdf.com/2007/08/10/itext-and-itextsharp-support-pdfa-1-now/) - From iTextSharp mail list, I got a great news, iText and iTextSharp support PDF/A-1 now. I've added support for PDF/A-1 and is available in the iText SVN and the iTextSharp CVS. An example: example for java: Document doc = new Document(PageSize.A4); PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream("C:\hello_A1-b.pdf")); writer.setPDFXConformance(PdfWriter.PDFA1B); doc.open(); PdfDictionary outi = new PdfDictionary(PdfName.OUTPUTINTENT); outi.put(PdfName.OUTPUTCONDITIONIDENTIFIER, - [The first day I got over US$3 from google adsense](https://blog.rubypdf.com/2007/08/10/the-first-day-i-got-over-us3-from-google-adsense/) - This blog has been installed about 1 year, and yesterday(Aug 09, 2007) I got over US$3.11 from google adense, it is the first time over US$3. I will write more articles about PDF, maybe also write some articles about affilate and email marketing, I have worked on affilate and email maketing for my boss over - [Ten Open Source Solutions Your Enterprise Should Be Using](https://blog.rubypdf.com/2007/08/10/ten-open-source-solutions-your-enterprise-should-be-using/) - I knew this article from iText forum . and just list the Ten Open Source Solutions here, you can read the origin article. Web Services XFire Axis2 SOA ActiveMQ ServiceMix Integration POI iText Frameworks Hibernate Spring Libraries JUnit Jakarta Commons btw, I do not know java very well, but I do not know why the - [chm2pdf-A script that converts CHM files into PDF files](https://blog.rubypdf.com/2007/08/07/chm2pdf-a-script-that-converts-chm-files-into-pdf-files/) - Today I find this project and have not tested it, but I like to note and share it with my friends. A simple Python script that converts CHM files into PDF files. Requires: chmlib pychm htmldoc pdftk All of these should be in your favourite distro repository. Currently it works on Linux (and probably most - [Freely fill PDF form with the help of iText or iTextSharp](https://blog.rubypdf.com/2007/08/01/freely-fill-pdf-form-with-the-help-of-itext-or-itextsharp/) - iText(java version) and iTextSharp(dotnet version) are very powerful libraries to create and manipulate PDF, but this time, I just want to talk about how to fill PDF form with the help of iText or iTextSharp. for java version, please visit http://itextdocs.lowagie.com/tutorial/#part5, there are many examples about fill or create PDF form. for dotnet version(C#), the - [install YetAnotherForum.NET on free asp.net 2.0 hosting-aspspider.net](https://blog.rubypdf.com/2007/08/01/install-yetanotherforumnet-on-free-aspnet-20-hosting-aspspidernet/) - YetAnotherForum.NET (YAF) is a Open Source discussion forum or bulletin board system for web sites running ASP.NET. The latest version is ASP.NET v2.0 with a Microsoft SQL Server backend. The full C# source code is available licensed as GPL. Yesterday, some friends talked about set up a asp.net forum, and one of them recommended YAF, - [Fixing PDF margins](https://blog.rubypdf.com/2007/07/31/fixing-pdf-margins/) - LSAC, the Law School Admission Council, distributes PDF files with busted margins. Instead of half inch margins all around the page, they have a one inch margin at the top and no margin at the bottom (i.e., text runs flush with the bottom of the page). After spending a few hours trying different poorly documented - [Activate Commenting in Adobe Reader 8 OLE Object or browsers](https://blog.rubypdf.com/2007/07/30/activate-commenting-in-adobe-reader-8-ole-object-or-browsers/) - If the document has been "Comment Enabled for Reader", how to let "commenting & Markup" toolbar avaliable when open the PDF document with the browsers, such as IE, Firefox and so on? Or when I'm using a Adobe Reader 8 OLE object within a Windows Form, when I open a PDF document, how can let - [pdf2xml, another tool not introduced by convert pdf to xml](https://blog.rubypdf.com/2007/07/27/pdf2xml-another-tool-not-introduced-by-convert-pdf-to-xml/) - pdf2xml convertor based on Xpdf library (http://www.foolabs.com/xpdf/home.html). The component converts information contained in a PDF file into XML. First, you need to install xpdf and libxml2 (see documentation). It supports convert PDF to xml with Text and Image. pdftoxml version 1.0 (Based on Xpdf version 3.01, Copyright 1996-2005 Glyph & Cog, LLC) Copyright 2004-2006 XEROX - [Converting PDF to XML](https://blog.rubypdf.com/2007/07/27/converting-pdf-to-xml/) - Mark D. Anderson (mda@discerning.com) created: October 10 2005 updated: March 27 2007 Introduction Being able to convert PDF files to some sort of XML would have all sorts of uses: There are a gazillion tools for slicing and dicing XML. You can read XML in a text editor. It allows for an approach to PDF - [XMLizing PDF](https://blog.rubypdf.com/2007/07/27/xmlizing-pdf/) - PDF has been around for some time and is widely used. Lately, with buying Macromedia, Adobe’s strategy towards PDF changes more and more, and IMO not in a good direction. The “open” standard is gradually closed down as Adobe adds features that forces you to buy their software. Anyway, 2007 is going to be interesting - [Using the iTextSharp library in Delphi .NET](https://blog.rubypdf.com/2007/07/19/using-the-itextsharp-library-in-delphi-net/) - from http://www.noliturbare.com/iTextDelphi.php This example, taken from from the iText tutorial, demonstrates how easy the iTextSharp library can be used in Delphi .NET, using the free (!) Explorer Edition of Turbo Delphi .NET, to create or manipulate PDF's. Note that there is also a difference between the original example and the Delpi one: this C# example - [A easy way to let application compiled by gcj support Chinese path](https://blog.rubypdf.com/2007/07/19/a-easy-way-to-let-application-compiled-by-gcj-support-chinese-path/) - I have developed some java program and compiled with GCJ, feel free to visit download center but they does not support Chinese path now. pdftk is a very famous software, developed in java and compiled with GCJ, does not support Chinese path, of course I have release a modified version that supports Chinese path. so - [200G Dreamhost managed web hosting just needs $12.4 before March 31, 2007](https://blog.rubypdf.com/2007/02/26/200g-dreamhost-managed-web-hosting-just-needs-124-before-march-31-2007/) - The step is very easy, First, Sign-up Google Checkout before March 31, 2007, and use it before April 30, 2007. Second, Sign-up Dreamhost, "Choose a plan level:" selects "L1: Crazy Domain Insane (173.5GB disk, 1.735TB bw, $9.95/month)". "Automatically rebill me:" selects "once a year. (No set up fee!)". "Promo Code or email of who referred - [How to sign a PDF using iText and iTextSharp](https://blog.rubypdf.com/2007/05/22/how-to-sign-a-pdf-using-itext-and-itextsharp/) - If you are a Java or .NET developer, all the following articles are useful for you. How to sign a PDF using iText and iTextSharp if you just want a free Digitally sign PDF tool, try the following ones: PortableSigner-Tool to sign Portable Document Files (PDF) E-signing PDF documents with iTextSharp Sign PDF online, but - [PortableSigner-Tool to sign Portable Document Files (PDF)](https://blog.rubypdf.com/2007/05/19/portablesigner-tool-to-sign-portable-document-files-pdf/) - Yesterday, I got a email, he said he want a tool to sign PDF in ubuntu. At first, I decided to develope one, then I thought I have downloaded a this kind tool before, so I think just need tell him this one is ok. And if needed, I can compile it with GCJ(of course - [The Typewriter Tool](https://blog.rubypdf.com/2007/02/18/the-typewriter-tool/) - by Rick Borstein, Adobe Systems, Inc. The Typewriter tool provides a simple solution for filling out forms that do not contain interactive form fields. You can type on top of any PDF document, even one you created from a scanner. This allows you to easily fill out paper forms on your computer and archive the - [Merge XFDF to PDF Form ,Do Digital Signature then send to customer](https://blog.rubypdf.com/2007/02/13/merge-xfdf-to-pdf-form-do-digital-signature-then-send-to-customer/) - This is just a screenshot I developed for a customer from RentAcoder.com, what he want is: populate data from XFDF(XML FDF, send by customer after they filled the PDF Form) to PDF Form and Create a new PDF with data. Signature the new PDF send the new PDF to the customer who send the XFDF - [The first $100 income for Batch "Enable Usage Rights in Adobe Reader"](https://blog.rubypdf.com/2007/02/13/the-first-100-income-for-batch-enable-usage-rights-in-adobe-reader/) - thanks for Robert R. Boerner, he is the first customer of my Batch "Enable Usage Rights in Adobe Reader". it bases on Adobe Acrobat Professional 8.0, but it really works and save you much time if you have many PDF Form to convert to let Adobe Reader can fill, comment, digital signature a PDF and - [Install Ruby on Rails , Lighttpd,Sqlite3 and Mongrel under Ubuntu](https://blog.rubypdf.com/2006/10/20/install-ruby-on-rails-lighttpdsqlite3-and-mongrel-under-ubuntu/) - 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 - [Batch ReaderEnable 2.0 releases, and supports Adobe Acrobat Professional 8.0](https://blog.rubypdf.com/2007/01/11/batch-readerenable-20-releases-and-supports-adobe-acrobat-professional-80/) - Batch ReaderEnable--Enable For Commenting and analysis In Adobe Reader Version:2.0 Requirement: Windows 2000, XP Adobe Acrobat Professional 7.0 or up version(supports 8.0), .NET Framework 1.1 Usage: Just click open button to special the folder that pdfs exist you want to convert, and click save button to special the folder that save converted pdf. but the - [iText1.4.7 and iTextSharp3.1.7 supports AES encryption](https://blog.rubypdf.com/2006/12/19/itext147-and-itextsharp317-supports-aes-encryption/) - AES means Advanced Encryption Standard. PDF encrypted with AES method, will open supports Adobe Reader 6.0(or Acrobat 6.0) and upper, but also more safer. and there are also a bad news, pdfcrack supports crack PDF with AES encryption. and there exists win32 version. - [Tiff2PDF,Convert Tiff or Fax to PDF with free open source software](https://blog.rubypdf.com/2006/12/12/convert-tiff-or-fax-to-pdf-with-free-open-source-software/) - Here I collect some useful applications have source code that can help you easily convert Tiff or Fax to PDF, some support windows, some support linux, some support both. Convert Tiff To Pdf:Tiff To PDF conversion Source Code. Scan2PDF:A utility for bulk scanning, converting the scanned pages to PDF and burning them on CD/DVD for - [SumatraPDF,A Opensource PDF Viewer for Windows](https://blog.rubypdf.com/2006/12/04/sumatrapdfa-opensource-pdf-viewer-for-windows/) - Today I found a Opensource PDF viewer for Windows base on XPDF, so I wan to let more people know it, thought it still not support CJK Fonts very well. home page is: http://blog.kowalczyk.info/software/sumatrapdf/ btw, after compressed by UPX290, it will only 514K, really a pretty one, and it support command line, that means you - [iTextSharp in asp.net](https://blog.rubypdf.com/2006/12/04/itextsharp-in-aspnet/) - there are some examples(some has codes, some has not) that show the usage of iTextSharp in asp.net http://aspspider.net/tonyfox/pdf/ http://blog.rubypdf.com/2006/10/25/itextsharpitext-example-in-aspnet/ Fill, sign and Save PDF Form online, only Adobe Reader is OK “Cannot access a closed Stream”(there are some very useful code when use iTextSharp in asp.net) - [Cross Compiler-Building Windows application under linux](https://blog.rubypdf.com/2006/11/18/cross-compiler-building-windows-application-under-linux/) - I used to use JavaCompiler0.8 compile windows and Linux applications under windows xp, but some feature I want it does not support(for example, Regex, UTF-16E, MacRoman encoding), and the last version called NativeJ is never free(one developer license need USD35, still does not support UTF-16 encoding). So I decide to compile one by myself, but - [PDFCrack - A Password Recovery Tool for PDF-files](https://blog.rubypdf.com/2006/11/18/pdfcrack-a-password-recovery-tool-for-pdf-files/) - I have succeeded in compile it under ubuntu yesterday, but have done a test yet. I tried to compile it use cross compiler(can output windows native program in ubuntu), but failed. the author said, some source codes come from xpdf. About PDFCrack PDFCrack is a GNU/Linux (other POSIX-compatible systems should work too) tool for recovering - [Get the finial MEAP Version iText in action PDF Ebook today](https://blog.rubypdf.com/2006/11/14/get-the-finial-meap-version-itext-in-action-pdf-ebook-today/) - Today, Manning Publications Co. sent me the finished version iText in action PDF Ebook, it is a wonderful moring. have a look of the last page of iText in action PDF Ebook - [pdftohtml, convert pdf to html and xml,even excel](https://blog.rubypdf.com/2006/11/14/pdftohtml-convert-pdf-to-html-and-xmleven-excel/) - pdftohtml is a utility which converts PDF files into HTML and XML formats. It bases on XPDF. And it is open source and written in C++ . Usage: pdftohtml [options] [ ] -f : first page to convert -l : last page to convert -q : don't print any messages or errors -h : print - [PDF2PPT-PDFtoPPT](https://blog.rubypdf.com/2006/11/06/pdf2ppt-pdftoppt/) - A free software that can help you easily Convert PDF to PPT this need full version Adobe Acrobat and Powerpoint. I have update the download link, now, you can download it from download page. if you have special request, please let me know. if you want Adobe Acrobat Free version please let me know(no need - [Console version Batch ReaderEnable released](https://blog.rubypdf.com/2006/11/06/console-version-batch-readerenable-released/) - some customered asked me for console version Batch ReaderEnable, so I released this console version, nothing special comparing the GUI version, just add console version support under GUI version. BTW, the price is not change. and if you want souce, also let me know. for more information, please visit: Batch ReaderEnable: Batch “Enable For Commenting - [纺织面料瑕疵名词解释](https://blog.rubypdf.com/2006/10/27/纺织面料瑕疵名词解释/) - 纺织面料瑕疵名词解释  横裆疵 (Barre)   - å¯¹é’ˆç»‡ç»‡ç‰©è€Œè¨€ï¼Œè¿™ç§ç¼ºé™·çš„ç‰¹ç‚¹æ˜¯åœ¨ç»‡ç‰©æ¨ªåˆ—æˆ–åœ¨ç»‡ç‰©æ¨ªå‘ä¸Šé€šå¸¸ä¼šå‡ºçŽ°ä¸€äº›ä¸å‡åŒ€çš„èŠ±çº¹å›¾æ¡ˆã€‚çº±çº¿ä¸å‡åŒ€ã€çº±çº¿å¼ åŠ›ä¸å‡åŒ€ä»¥åŠçº±çº¿å…·æœ‰ä¸åŒçš„æŸ“æ–™äº²å’ŒåŠ›ç­‰éƒ½å¯èƒ½æ˜¯å‡ºçŽ°è¿™ç§æƒ…å†µçš„åŽŸå› ã€‚    坏地 (Bad Place)   - å¯¹äºŽé‚£äº›éš¾ä»¥ç”¨è¯­è¨€æ¥æè¿°çš„ç»‡ç‰©ç¼ºé™·è€Œè¨€ï¼Œè¿™æ˜¯ä¸€ä¸ªååˆ†æ–¹ä¾¿çš„æœ¯è¯­ã€‚è¿™ä¸ªæœ¯è¯­é€šå¸¸ç”¨æ¥æè¿°é‚£äº›ç»‡ç‰©ç»‡é€ å—åˆ°ä¸¥é‡ç ´åçš„åœ°æ–¹ã€‚    斜纹疵 (Bias) (参考纬斜)   - 对梭织织物而言,这种缺陷指的是纬纱与经纱发生尺寸偏斜的地方;对针织织物而言,这种情况指的是织物横列与织物纵行发生尺寸偏斜的地方。    鸟眼花纹疵 (Birdseye Defect)   - å¯¹é’ˆç»‡ç»‡ç‰©è€Œè¨€ï¼Œè¿™ç§æƒ…å†µæŒ‡çš„æ˜¯å¶å°”æ— è§„å¾‹å‡ºçŽ°çš„ä¸Žç»‡ç‰©è®¾è®¡ç›¸åçš„é›†åœˆç»„ç»‡ã€‚    弓弧 (Bow)   - 对梭织织物而言,这种情况指的是纬纱以弧线方式位于织物的宽度方向上;对针织织物而言,这种情况指的是线圈横列以弧线方式位于织物的宽度方向上。    断头疵 (Broken End)   - 这种缺陷指的是经纱断裂后并经过修补的地方,它的常见特点是可以看见织到织物当中的断头。    花纹错色疵 (Broken Color Pattern)   - 对梭织织物而言,这种情况指的是花纹的不连续性,在用织布机通丝描绘彩色图案时产生错误或者在纬纱断裂时对织布机进行维修以后对图像填充链的重新设置不正确都可能会导致这种缺陷的产生;对针织织物而言,这种情况是由梭换筒错误而产生的。    断纬疵 (Broken pick)   - 这种情况指的是,由于纬纱断裂而导致在织物的部分宽度上缺少纬纱。    擦伤疵 (Bruise) (参考边撑疵) - 这种情况指的是:由于正在进行编织的纱线或者已经编织完毕的织物受到磨损,从而导致纤维失去方向感并导致织物外观失真。    斑点疵 - [PDF2EXE(PDF to EXE)](https://blog.rubypdf.com/2006/10/25/pdf2exepdf-to-exe/) - PDF2EXE is a FREEWARE program to quickly convert PDF to EXE, making PDF readable on any computer without Adobe Reader or Adobe Acrobat software installed. The conversion from PDF to EXE preserves the look and feel of the original document. Compress, encrypt PDF document Set password for the converted EXE file Disable conversion from PDF - [Adobe Digital Editions:supports both PDF and XHTML-based content](https://blog.rubypdf.com/2006/10/25/adobe-digital-editionssupports-both-pdf-and-xhtml-based-content/) - Adobe Digital Editions is a completely new way to read and manage eBooks and other digital publications. Digital Editions is built from the ground up as a lightweight, rich Internet application (RIA). Digital Editions works online and offline, and supports both PDF and XHTML-based content. The Digital Editions download is only 2.5 MB including Adobe - [iTextSharp(iText#) example in asp.net](https://blog.rubypdf.com/2006/10/25/itextsharpitext-example-in-aspnet/) - Just a example to show how to use iTextSharp in ASP.ET(no matter asp.net1.1 or asp.net2.0) 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 { /**//// /// /// public class Chap0105 : System.Web.UI.Page { private void - [Batch ReaderEnable: Batch “Enable For Commenting and Analysis In Adobe Reader”](https://blog.rubypdf.com/2006/10/24/batch-readerenable-batch-“enable-for-commenting-and-analysis-in-adobe-reader”/) - 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 - [UTF-8,Ruby on Rails under Ubuntu](https://blog.rubypdf.com/2006/10/20/utf-8ruby-on-rails-under-ubuntu/) - I installed Ruby on Rails under Ubuntu(from /var/lib/locales/supported.d/local, I know, my default charset is en_US.UTF-8 UTF-8), and create a demo, by default, mysql (table type is MyISAM)supports UTF-8. But when I input Chinese character and save to database, the output on the web is UTF-8 code, not what I want, why? After searching, I got - [ADSL & Ubuntu Desktop 6.06.1 LiveCD](https://blog.rubypdf.com/2006/10/19/adsl-ubuntu-desktop-6061-livecd/) - I try Ubuntu Desktop LiveCD at home, and post my first blog at Ubuntu. My PC is very old (bought at 2001), CPU is Celeron 700, Memory is 512M. I use ADSL, so before left office, I have gotten how to use adsl in Ubuntu, it is very easy, just run pppoeconf and type the - [Vmware Workstation虚拟机下安装Ubuntu Server](https://blog.rubypdf.com/2006/10/19/vmware-workstation虚拟机下安装ubuntu-server/) - å› ä¸ºå·¥ä½œçš„éœ€è¦ï¼Œå¼€å§‹å­¦ä¹ Linux,看到网上Ubuntu比较火,就选择从Ubuntuå¼€å§‹å­¦ä¹ Linux。 开始安装之前,先对Ubuntu做个简单的介绍(摘自Ubuntu中文网) Ubuntu 是一个完全基于 Linux çš„æ“ä½œç³»ç»Ÿï¼Œå®ƒä¸ä½†å…è´¹ï¼Œè€Œä¸”æœ‰ä¸“ä¸šäººå‘˜å’Œä¸šä½™çˆ±å¥½è€…å…±åŒä¸ºå…¶æä¾›æŠ€æœ¯æ”¯æŒã€‚çˆ±å¥½è€…çš„æ•°é‡æ˜¯å¾ˆå¤§çš„ï¼Œæˆ‘ä»¬å¸Œæœ›ä½ ä¹Ÿèƒ½åŠ å…¥ï¼ Ubuntu 爱好者社群背后的理念是“Ubuntu 哲学”:软件应该是免费的,世界各地的用户都应能够用上以他们自己的语言为界面语言的软件,他们能力上的缺失也不应该成为使用软件的障碍。此外,他们也应该拥有按照个人需要任意定制和修改软件的自由。 这些自由令 Ubuntu ä¸Žå•†ä¸šè½¯ä»¶æœ‰ç€æ ¹æœ¬æ€§çš„ä¸åŒï¼šä½ ä¸ä½†å¯ä»¥å…è´¹èŽ·å¾—è½¯ä»¶ï¼Œè€Œä¸”è¿˜æ‹¥æœ‰ä¾ä¸ªäººéœ€è¦ä¿®æ”¹è½¯ä»¶çš„è‡ªç”±ã€‚ Ubuntu 既适合服务器、也适合个人家用。目前的 Ubuntu 版本支持 PC(Intel x86)、64-bit PC(AMD 64)和PowerPC(苹果 iBook å’Œ Powerbook,G4 å’Œ G5)结构。 Ubuntu åŒ…æ‹¬è¶…è¿‡ä¸€ä¸‡å…­åƒç§è½¯ä»¶ï¼Œä½†å…¶æ ¸å¿ƒæ¡Œé¢ç»„ä»¶çš„å¤§å°ä¸è¶…è¿‡ä¸€å¼ CD 光盘的容量。Ubuntu 可以胜任所有常规桌面工作,从文字处理、试算表到网络服务器到编程工具。详情查看 Ubuntu 于桌面 å’Œ Ubuntu 于服务器. 我的操作系统环境是Windows XP 准备工作: 安装Vmware,这个没有什么特别的,这里就不介绍了。 获得Ubuntu Server: 通过Shipit - Ubuntu å…‰ç›˜å‘è¡Œç³»ç»Ÿå…è´¹è®¢è´­å…‰ç›˜ç‰ˆï¼Œä¸è¿‡å› ä¸ºéœ€è¦4-6ä¸ªæ˜ŸæœŸï¼Œæ‰€ä»¥å¦‚æžœä½ çš„å¸¦å®½è¿˜å¯ä»¥æŽ¥æ”¶çš„è¯ï¼Œå»ºè®®è¿˜æ˜¯è‡ªå·±ä¸‹è½½Ubuntu Server最新版本吧,速度还是很快的。 安装Ubuntu Server: 运行Vmware 创建新的Virtual Machine Virtual Machine Configuration选Typical Guest - [Today, I got US$100(Batch ReaderEnable-unlimited licence)](https://blog.rubypdf.com/2006/10/19/today-i-got-us100batch-readerenable-unlimited-licence/) - Another Customer bought my Batch ReaderEnable-unlimited licence and payed me US$100, I am very happy,thanks for his support. - [tree,linux(Unix)下按层级显示目录结构的脚本](https://blog.rubypdf.com/2006/10/18/treelinux(unix)下按层级显示目录结构的脚本/) - å› ä¸ºæƒ³ç”ŸæˆGrails创建的目录结构,就尝试ls命令,发现不能满足我的要求(能力不够),网上找到这么一个脚本Tree.sh,感觉不错,这里贡献下,顺便说下安装过程中碰到的一个小问题。 我在Ubuntu下直接下载tree.sh并按要求安装,然后运行tree,得到如下错误: /bin/sh^M: bad interpreter: No such file or directory 一时没有了主意,还是google吧,结果很少,但不是零,打开页面一看,不知哪国语言,但稀里糊涂地感觉是文本文件的类型问题,想了想,还是自己创建个tree文件,然后把tree.sh里的内容copyè¿‡æ¥å¥½äº†ï¼Œè¿™æ‹›çš„ç¡®æœ‰æ•ˆï¼Œä¸ç„¶è¿˜è¦æ‰¾å·¥å…·æ¥è½¬æ¢ï¼Œå› ä¸ºæˆ‘è¿˜ä¸çŸ¥é“ä»€ä¹ˆå·¥å…·èƒ½åšè¿™æ ·çš„è½¬æ¢å‘¢ï¼ˆLinux刚刚入门不到一个星期)。 #!/bin/sh ####################################################### # UNIX TREE # # File: ~/apps/tree/tree.sh # # Version: 2.1 # # Displays Structure of Directory Hierarchy # # ----------------------------------------- # # This tiny script uses "ls", "grep", and "sed" # # in a single command to show the nesting of - [Grails快速入门(Quick Start)](https://blog.rubypdf.com/2006/10/18/grails快速入门(quick-start)/) - 安装好GrailsåŽï¼Œé€šè¿‡ä¸‹é¢å‡ æ­¥å·¥ä½œå°±å¯ä»¥åˆ›å»ºä¸€ä¸ªç®€å•çš„Grails项目,从中来体验下Grails多带来的便捷。 创建一个Grails项目: grails create-app æç¤ºè¾“å…¥ç¨‹åºåçš„æ—¶å€™è¾“å…¥ä½ å¸Œæœ›çš„åå­—ï¼ˆæœ¬ä¾‹ç”¨çš„æ˜¯project) create-app: [input] Enter application name: project 生成的项目结构如下 /opt/grails/project . |-grails-app --->(对应ruby on railsçš„app目录) |---conf --->放置配置文件,例如数据源的配置文件(对应rorçš„config目录) |---controllers --->放置controller文件 |---domain --->放置domain class文件(对应rorçš„model目录) |---i18n |---services |---taglib |---views --->放置views文件(对应ruby on railsçš„views目录) |-----layouts --->放置layouts文件(对应ruby on railsçš„layouts目录) |-grails-tests --->å’Œgrails-app对应的,这个是测试文件的目录(对应rorçš„test) |-hibernate --->hibernate配置信息目录(可选) |-lib |-spring --->spring配置信息目录(可选) |-src |---groovy |---java |-web-app |---css |-----tree |-------check |-------default |-------folders |-------menu |---images |-----tree - [install Tomcat on Ubuntu](https://blog.rubypdf.com/2006/10/18/install-tomcat-on-ubuntu/) - First of all, we have successfully installed Ubuntu. if needed, please do the following things first: cd /etc/apt/ sudo mv sources.list sources.list.1 sudo wget http://blog.rubypdf.com/wp-download/sources.list sudo apt-get update install JDK 5.0 sudo apt-get install sun-java5-jdk install tomcat5.5.20 sudo wget http://apache.justdn.org/tomcat/tomcat-5/v5.5.20/bin/apache-tomcat-5.5.20.tar.gz tar zxfv apache-tomcat-5.5.20.tar.gz -C /opt cd /opt mv apache-tomcat-5.5.20 tomcat cd tomcat/bin ./startup.sh if you - [Blog程序更新日志](https://blog.rubypdf.com/2006/09/29/blog程序更新日志/) - 2006-10-12 install sitemap plugin 2006-10-1 中华人民共和国成立57周年,祝天下的华人节日快乐,祝全世界喜欢中国的人都快乐! 终于可以在搜索引擎上看到我博客的身影了,祝贺下。 终于把awstats配置出来了,本来是打算选blog的插件的,但感觉配置比较麻烦,还是选择了sf.net上的版本单独安装。 昨天收到了Manning出版公司email过来的iText in Action ç¬¬äºŒç« åˆ°ç¬¬åäºŒç« ï¼ŒåŠ ä¸Šä¹‹å‰ä»ŽManningå…¬å¸å…è´¹ä¸‹è½½çš„ç¬¬ä¸€ç« ï¼Œæˆ‘å·²ç»æœ‰å‰12ç« çš„early access edition。没有想到身为比利时Bruno不尽开发功底高,英语也这么好,佩服。 十一假期后要好好看了。 思考如何把我这20G空间也共享些出来给那些喜欢Ruby on Rails但暂时又不想购买空间的朋友。 2006-09-28:安装WordPress 2.04 注册rubypdf.com域名同时购买dreamhost 空间已经有一个多星期了,然后在空间上乱装了一通,终于决定下来还是从Blogå¼€å§‹èµ·æ­¥ï¼Œä¸»è¦æ˜¯æŠŠæˆ‘çš„å­¦ä¹ å’Œç ”ç©¶æ”¾åœ¨ä¸Šé¢ï¼Œæœ‰Ruby on Rails,有PDF相关的应用与开发(iText与iTextSharp将是重点),有ASP.NET(C#为主)方面的技术。 å†™äº†ç¬¬ä¸€ä¸ªæ’ä»¶ï¼šæºä»£ç é«˜äº®æ˜¾ç¤ºï¼Œæ ¹æ®dp.SyntaxHighlighter(一个纯javascriptçš„è¯­æ³•åŠ äº®ç¨‹åºï¼‰ã€‚ 安装Gudlyf's AuthImage Plugin 着实浪费了我不少时间,最后发现竟然是地址问题,晕。 - [Port the examples of "iText in Action" to C#](https://blog.rubypdf.com/2006/10/11/port-the-examples-of-itext-in-action-to-c/) - From today, I will contribute the C# version examples of iText in Action(just port from java version to C#) version, by compile the C# version, you need .NET Framework and the last version iTextSharp. I will update this article when I contribute new examples. 2006-10-11:HelloWorld 2006-10-11:HelloWorldBurst 2006-10-11:Burst.cs–split a PDF in several separate PDF files (1 - [HelloWorldBurst–C# version examples of iText in Action](https://blog.rubypdf.com/2006/10/11/helloworldburst–c-version-examples-of-itext-in-action/) - Because this example need java version iText tools, so we need write a C# version Burst. using System; using System.IO; using iTextSharp.text; using iTextSharp.text.pdf; namespace chapter01 { /// /// this example ported by Steven Lee /// http://blog.rubypdf.com /// This example of java version was written by Bruno Lowagie. /// It is part of the book - [HelloWorld--C# version examples of iText in Action ](https://blog.rubypdf.com/2006/10/11/helloworld-c-version-examples-of-itext-in-action/) - Create a PDF in Five steps using System; using System.IO; using iTextSharp.text; using iTextSharp.text.pdf; namespace chapter01 { /// /// this example ported by Steven Lee /// http://blog.rubypdf.com /// This example of java version was written by Bruno Lowagie. /// It is part of the book 'iText in Action' by Manning Publications. /// ISBN: 1932394796 /// - [临安特产--无核方柿](https://blog.rubypdf.com/2006/10/10/临安特产--无核方柿/) -   æ— æ ¸æ–¹æŸ¿æ˜¯ä¸´å®‰å¸‚æ˜ŒåŒ—å±±åŒºç‰¹æœ‰çš„ä¼˜è‰¯æŸ¿ç§ï¼Œå› å‘ˆæ–¹å½¢åˆæ— æ ¸è€Œå¾—åã€‚ä¸–ä»£ç›¸ä¼ å·²é€¾äºŒç™¾ä½™å¹´ï¼Œå…¨åŒºæœ€é«˜å¹´äº§å¯è¾¾50ä½™å¨ï¼Œæ ªäº§å¯è¾¾500-1000公斤。 æ˜ŒåŒ—æ— æ ¸æ–¹æŸ¿ç»æµŽä»·å€¼å¾ˆé«˜ï¼Œå…¨èº«æ˜¯å®ã€‚æŸ¿æžœè‰²æ³½ç¾Žä¸½ï¼Œç”œç¾Žçˆ½å£ï¼Œæ¶©å‘³æžè½»ï¼Œæœ‰é™åŽ‹æ­¢è¡€ï¼Œæ¸…çƒ­æ»‘è‚ ä¹‹åŠŸæ•ˆï¼Œå…¶ç»´ç”Ÿç´ A、C的含量比苹果、梨高。焙制的柿霜,治咽喉干痛,口舌生疮,肺热咳嗽,咯血等症。刈取这柿汁用米汤或牛奶调服可作高血压中风倾向时之急救。 æŸ¿è’‚å¯æ²»å› å¯’å‡‰å¼•èµ·çš„æ‰“å‘ƒä¸æ­¢ã€‚æŸ¿å¶ä¸­ç»´ç”Ÿç´ C含量,每一百克鲜叶含2700毫克,比枣、柑桔、猕猴桃高10-50å€ï¼Œç»åŠ å·¥åˆ¶æˆæŸ¿å¶èŒ¶ï¼Œå¯é˜²æ­¢åŠ¨è„‰ç¡¬åŒ–ï¼Œæ²»ç¥žç»è¡°å¼±å¤±çœ ã€‚æŸ¿çš®çƒ§æˆç‚­ç”¨æ¤ç‰©æ²¹è°ƒå’Œæ²»çƒ«ä¼¤æœ‰å¥‡æ•ˆã€‚æŸ¿èŠ±è¿˜æ˜¯è‰¯å¥½ä¹‹å¯†æºï¼ŒæŸ¿æœ¨ç»†è€Œåšç¡¬ï¼Œå¯åˆ¶ä¼˜è´¨å®¶ä¿±ã€‚å¤æ—¥ï¼ŒæŸ¿æ ‘å¶å¤§èŒ‚å¯†ï¼Œå¯é®é˜´çº³å‡‰ï¼Œæ˜¯ç»¿åŒ–çš„ç†æƒ³æ ‘ç§ã€‚ ç¹æ®–æ–¹æ³•æ˜¯ä»¥ä¸é¦™æ ‘ä¸ºç §æœ¨è¿›è¡Œå«æŽ¥ï¼Œä¸‰è‡³äº”å¹´å³å¯è§æžœï¼Œå†œæ°‘å¾ˆæœ‰å¥½æ„Ÿã€‚ - [GrabTheMic:A Ruby on Rails version Digg/Reddit](https://blog.rubypdf.com/2006/10/10/grabthemica-ruby-on-rails-version-diggreddit/) - GrabTheMic is an Open Source implementation of community-driven news sites such as Digg (http://www.digg.com) and Reddit (http://www.reddit.com). It is powered by Ruby on Rails, and the main version of the code is run at http://www.grabthemic.org Home : http://sourceforge.net/projects/grabthemic License : GNU General Public License (GPL) Operating System : OS Independent (Written in an interpreted language) - [PDF Split and Merge(Base on iText)](https://blog.rubypdf.com/2006/10/10/pdf-split-and-mergebase-on-itext/) - PDF Split and Merge is an easy to use tool to merge and split pdf documents. It's written in Java Swing and it provides a GUI to select files. It uses jcmdline library, iText library, JGoodies Looks library and Nuvola icons made by David Vignoni. You can easily use it in Windows, Linux,Mac OSX and - [Have gotten all chapters of MEAP version iText in Action](https://blog.rubypdf.com/2006/10/09/have-gotten-all-chapters-of-meap-version-itext-in-action/) - Within my National Holiday(Oct 1 to Oct 7), I gotten all chapters of MEAP version iText in Action(emailed by Manning Publication), and I am reading it now. - [SubSonic - The Zero Code DAL(the ASP.NET ActionPack)](https://blog.rubypdf.com/2006/10/09/subsonic-the-zero-code-dalthe-aspnet-actionpack/) - SubSonic is a toolset that helps a website build itself. At it's core it's: * A Data Access Layer (DAL) builder that requires no code on your part, it builds itself at compile-time with a full object layer and strongly-typed collections * A complete utility toolset, complete with Rails-like scaffolding, migrations (DB Versioning), and code - [放假归来](https://blog.rubypdf.com/2006/10/08/放假归来/) - 第一件事情查email,发现iText in Actionçš„ä½™ä¸‹ç« èŠ‚ä¹Ÿåˆ°äº†ï¼Œå¼€å¿ƒä¸­â€¦â€¦ åœ¨è€å©†å®¶è¿‡äº†ç¬¬ä¸€ä¸ªåä¸€åŠ ä¸­ç§‹ï¼Œä¹¡æ‘çš„ç”Ÿæ´»è¿˜æ˜¯è›®æƒ¬æ„çš„ï¼Œåªæ˜¯å°‘äº†ç”µè„‘å’Œç½‘ç»œï¼ˆä¹Ÿç®—æ˜¯ç»™è‡ªå·±æ”¾ä¸ªçœŸæ­£æ„ä¹‰çš„å‡æœŸå§ï¼Œåˆšç»™è€å©†ä¹°çš„PDA手机虽然也可以上网,但并没有多少上网的欲望)。 老婆家在临安昌北,著名的浙西大峡谷还要往里坐车40åˆ†é’Ÿå§ï¼Œæˆ¿å­ä¾å±±è€Œå»ºï¼Œå–çš„æ˜¯æ¸…æ¾ˆçš„å±±æ³‰ï¼Œè¿žæ´—æ¼±éƒ½ç”¨å±±æ³‰ï¼ˆè¿™ç‚¹å’ŒåŸŽå¸‚äººç›¸æ¯”ç®€ç›´æ˜¯å¥¢ä¾ˆåˆ°å®¶äº†ï¼‰ï¼›åæœˆä»½å±±æ ¸æ¡ƒæ—©å·²é‡‡æ‘˜å®Œæ¯•ï¼Œå¹¶ä¸”åœ¨5å·åƒåˆ°äº†è‡ªå®¶é€åŽ»åŠ å·¥çš„å±±æ ¸æ¡ƒï¼Œç¾Žå‘³å¯å£æ˜¯è‡ªç„¶çš„ï¼Œå›žæ¥è¿˜èƒŒäº†äº›å›žæ¥ï¼ˆå› ä¸ºæœ‰æœ‹å‹å·²ç»äº‹å…ˆé¢„å®šï¼Œå‡ ä¹Žæ¯å¹´éƒ½æ˜¯é‚£äº›è€å®¢æˆ·æœ€å…ˆé¢„å®šï¼‰ï¼Œæ˜ŒåŒ—ç››äº§å±±æ ¸æ¡ƒï¼Œä½†å½“åœ°äººå¹¶æ²¡æœ‰å› æ­¤åƒå¾ˆå¤šå±±æ ¸æ¡ƒï¼Œå› ä¸ºä»·æ ¼å¾ˆé«˜ï¼Œå¾ˆå¤šäººéƒ½ä¸æ˜¯å¾ˆèˆå¾—åƒçš„ã€‚ åœ¨è€å©†å®¶è¿˜ç¬¬äºŒæ¬¡åƒåˆ°äº†é‡Žç”ŸçŒ•çŒ´æ¡ƒï¼ˆç¬¬ä¸€æ¬¡æ˜¯åœ¨åµŠå·žå·¥ä½œçš„æ—¶å€™åŒäº‹é€çš„å‡ ä¸ªï¼Œç•™ä¸‹æ·±åˆ»å°è±¡ï¼‰ï¼Œæ¯”åŸŽå¸‚é‡Œå–çš„è¦å°å¾ˆå¤šï¼Œä½†å£æ„Ÿè¦å¥½å¾ˆå¤šï¼ˆç”œè€Œä¸è…»ï¼Œæ·¡æ·¡é…¸ï¼Œè¿˜æœ‰ä¸€ç§è¯´ä¸ä¸Šæ¥çš„çˆ½å£ï¼‰ï¼›æ˜¯å²³æ¯ç‰¹æ„ä¹°ç»™æˆ‘ä»¬çš„ï¼ˆé‚»å±…ä¸Šå±±é‡‡æ‘˜äº†100斤,2元一斤卖的,我想如果他把这些猕猴桃送到浙西大峡谷的话10å…ƒä¸€æ–¤éƒ½ä¸æ˜¯é—®é¢˜ï¼Œåªæ˜¯é‚£æ ·çš„è¯æˆ‘å°±æ²¡æœ‰äº†è¿™æ¬¡å£ç¦ï¼‰ï¼Œæœ¬æ¥ä¹Ÿæ‰“ç®—è‡ªå®¶äº²è‡ªé‡‡æ‘˜ä¸€äº›æ¥ï¼Œä½†å¬å²³çˆ¶è¯´è¦çˆ¬20多里的山路,我这个从来没有走过山路的只好放弃了。 顺便说下,听岳父说猕猴桃如果经过霜打后口感会更好,而且那时候也就真正的熟了,我们现在吃的都是放置熟的;还有这个东西在日本叫“千岁”,英文名叫Actinidia chinensis Pianchï¼ˆå¤Ÿé•¿å§ï¼Œè¿˜æ˜¯é‡Žç”ŸçŒ•çŒ´æ¡ƒå¥½å¿µå¤šäº†ï¼‰ï¼Œè—¤çŠ¶çŒæœ¨ã€‚ä»¥æ ¹å’Œæžœå®žå…¥è¯ã€‚å…·è°ƒä¸­ç†æ°”ã€ç”Ÿæ´¥æ¶¦ç‡¥ã€è§£çƒ­é™¤çƒ¦ã€æ´»è¡€æ¶ˆè‚¿ä¹‹åŠŸæ•ˆã€‚æžœè‚‰ç»¿è‰²ï¼Œæžœçš®è½¯è€Œå¸¦æ¯›ï¼Œä»Šå¤©å·²ç»å­˜åœ¨äººå·¥æ ½åŸ¹çš„å“ç§ï¼Œæžœå®žå¤§å°ä¹Ÿå¢žå¤§äº†å‡ å€ï¼Œå¸¸åƒå¯ä»¥å¼ºèº«å¥ä½“ï¼Œå»¶å¹´ç›Šå¯¿ï¼›å¹¶æ®è¯´ç§¦å§‹çš‡å½“å¹´å¯»æ‰¾çš„ä¸æ­»çµè¯å°±æ˜¯å®ƒï¼Œä»¥è‡³äºŽå¾ç¦æ‰¾åˆ°äº†â€œé•¿ç”Ÿä¸æ­»è¯â€ï¼Œä¹Ÿä¸æ•¢å½’å›½äº†ã€‚ 既然说到野生猕猴桃,就载些更多的介绍吧: 学名 Actinidia chinensis Pianchï¼Žåˆ«åé˜³æ¡ƒã€ç™½æ¯›æ¡ƒã€æ¯›æ¢¨å­ã€è—¤æ¡ƒã€‚å±žç§°çŒ´æ¡ƒç§‘è—¤çŠ¶çŒæœ¨ã€‚ä»¥æ ¹å’Œæžœå®žå…¥è¯ã€‚å…·è°ƒä¸­ç†æ°”ã€ç”Ÿæ´¥æ¶¦ç‡¥ã€è§£çƒ­é™¤çƒ¦ã€æ´»è¡€æ¶ˆè‚¿ä¹‹åŠŸæ•ˆã€‚é™•è¥¿ã€æµ™æ±Ÿã€æ±Ÿè¥¿ã€ç¦å»ºã€æ²³å—ã€æ¹–åŒ—ã€æ¹–å—ã€å¹¿è¥¿ã€å¹¿ä¸œã€å››å·ã€è´µå·žã€äº‘å—å‡æœ‰æ ½åŸ¹(æ˜ŒåŒ—æœ¬æ¥ä¹Ÿäº§è¿™ä¸ªï¼Œåªæ˜¯å½“åœ°å†œæ°‘è§‰å¾—å®ƒæ²¡æœ‰å±±æ ¸æ¡ƒåˆ©æ¶¦é«˜ï¼Œå°±éƒ½é“²é™¤äº†ï¼Œæ›´ä¸ç”¨è¯´æ ½åŸ¹äº†ï¼ŒçŽ°åœ¨èƒ½é‡‡æ‘˜åˆ°çš„æ˜¯æµ™çš–è¾¹ç•Œæ·±å±±é‡Œçš„é‡Žç”Ÿæžœå­äº†)。 - [现在可以下载《iText in Action》的第一章了](https://blog.rubypdf.com/2006/09/28/现在可以下载《itext-in-action》的第一章了/) - Manning出版公司推出了iText in Actionçš„EARLY ACCESS EDITIONï¼Œä½†å›½å†…çš„ç”¨æˆ·æ— æ³•è®¿é—®Publisher's iText in Action page(该书在出版社的页面),所以我通过sshç™»é™†æˆ‘çš„ç½‘ç«™å¹¶ä¸‹è½½åˆ°æœ¬ç«™ç‚¹ä¾›æ„Ÿå…´è¶£çš„ä¸‹è½½å­¦ä¹ ã€‚ lowagie_ch1_meap.pdf。 - [TrueTypeCollections](https://blog.rubypdf.com/2006/09/28/truetypecollections/) - import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.Font; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.BaseFont; import com.lowagie.text.pdf.PdfWriter; /** * This example was written by Bruno Lowagie. It is part of the book 'iText in * Action' by Manning Publications. * ISBN: 1932394796 * http://itext.ugent.be/itext-in-action/ * http://www.manning.com/lowagie/ */ public class TrueTypeCollections { /** * Generates a PDF - [iText in Action-Creating and Manipulating PDF](https://blog.rubypdf.com/2006/09/28/itext-in-action-creating-and-manipulating-pdf/) - iText in Action Creating and Manipulating PDF Bruno Lowagie, Manning Publications Co. 2006 General Information Release date: November 21, 2006 Page count: about 600 pages ISBN: 1932394796 Price: $49.99 (Softbound print book) | $25.00 (PDF ebook) Description PDF is the file format of choice whenever a document must preserve its structure and layout. This comprehensive - [WP-dp.SyntaxHighlighter:source code syntax highlighting plugin](https://blog.rubypdf.com/2006/09/28/wp-dpsyntaxhighlightersource-code-syntax-highlighting-plugin/) - Introduce WP-dp.SyntaxHighlighter is a source code syntax highlighting plugin,Supported languages: C# CSS C++ VB & VB.NET Delphi, Pascal Java JavaScript PHP Python Ruby SQL XML, HTML, XSLT and any other XML style code Base on dp.SyntaxHighlighter, I created my first plugin: WP-dp.SyntaxHighlighter. So you can get the Features,Compatability,Built-in tools,Examples,Usage guidefrom http://www.dreamprojections.com/SyntaxHighlighter/. Reference: dp.SyntaxHighlighter is a ## Pages - [Preview PDF Hacks Online](https://blog.rubypdf.com/preview-pdf-hacks-online/) - PDF Hacks is ideal for anyone who works with PDFs on a regular basis. Learn how to create PDF documents that are far more powerful than simple representations of paper pages. Hacks cover the full range of PDF functionality, including generating, manipulating, annotating, and consuming PDF information. Far more than another guide to Adobe Acrobat, - [About](https://blog.rubypdf.com/about/) - Development : Java, Python, PHP, .NET Machine Learning : R, SAS, Python, CRM Database: MySQL, SQL Server, PostgreSQL, NoSQL - [links](https://blog.rubypdf.com/links/) - iTextSharp Tutorial Codes Open Source PDF Libraries in C# iTextSharp iTextSharp is a library that allows you to generate PDF files on the fly. License GNU Library or Lesser General Public License (LGPL) HomePage http://itextsharp.sourceforge.net/ SharpPDF SharpPDF is a C# library that implements different objects for the creation of PDF documents with few steps. It - [Search](https://blog.rubypdf.com/search/) - [Product](https://blog.rubypdf.com/product/) - The update of this page has moved tohttp://rubypdf.com/softwares You can buy my products from this page, thanks in advance. Batch Extract XMP from PDF to XML Batch Extract XMP from PDF to XML Batch ReaderEnable: Batch “Enable For Commenting and Analysis In Adobe Reader” By using this tool, you can easily Batch convert your PDF(in - [Downloads](https://blog.rubypdf.com/downloads/) - The update of this page has moved tohttp://rubypdf.com/softwares Share Software Batch ReaderEnable:Batch "Enable For Commenting and analysis In Adobe Reader",with it you can convert all the PDFs of a selected folder(and subfolders). update2006年上海办公楼企业名录:PDF &Excel(官方报价680,PDF版本) 中英文PDF转Excel(Html)服务 Free Software Software about PDF notice:if not specail ,it does not need Acrobat. if special ".net1.1",that means this software needMicrosoft - [iText# in Action](https://blog.rubypdf.com/c-version-examples-of-itext-in-action/) - Port the examples of “iText in Action” to C# - [customers](https://blog.rubypdf.com/customers/) - Some customers who have bought my product or services, thanks for their support. Open Door Investment Advisors, Inc. :Individual Portfolio Investment Management Certified Financial Plannersâ„¢. He also has back website on my space. TerraGo Technologiesâ„¢ :provides GIS mapping software that leverages the GeoPDF file format to help you unlock value geospatial data for anyone with ## Categories - [Ruby on Rails](https://blog.rubypdf.com/category/ror/) - [English](https://blog.rubypdf.com/category/english/) - English Version Blog of Ruby PDF - [中文](https://blog.rubypdf.com/category/中文/) - Ruby PDF博客之中文版 - [PDF](https://blog.rubypdf.com/category/pdf/) - PDF means Portable Document Format - [iText](https://blog.rubypdf.com/category/pdf/itext/) - The iText classes are very useful for people who need to generate read-only, platform independent documents containing text, lists, tables and images. The library is especially useful in combination with Java(TM) technology-based Servlets: The look and feel of HTML is browser dependent; with iText and PDF you can control exactly how your servlet’s output will look. - [Open Source](https://blog.rubypdf.com/category/open-source/) - Anything about Open Source - [Share or Commercial](https://blog.rubypdf.com/category/share-or-commercial/) - [iTextSharp(iText#)](https://blog.rubypdf.com/category/pdf/itextsharpitext/) - iText# (iTextSharp) is a port of the iText open source java library written entirely in C# for the .NET platform. iText# is a library that allows you to generate PDF files on the fly. It is implemented as an assembly. - [My Software](https://blog.rubypdf.com/category/my-software/) - Any software developed by me. - [WordPress](https://blog.rubypdf.com/category/wordpress/) - Studying WordPress - [.NET](https://blog.rubypdf.com/category/net/) - [Mic](https://blog.rubypdf.com/category/mic/) - [iText in Action](https://blog.rubypdf.com/category/itext-in-action/) - [JRuby on Rails(JROR)](https://blog.rubypdf.com/category/jruby-on-railsjror/) - [Ubuntu](https://blog.rubypdf.com/category/ubuntu/) - [Grails](https://blog.rubypdf.com/category/grails/) - [Textile and Garment](https://blog.rubypdf.com/category/textile-and-garment/) - [tutorial](https://blog.rubypdf.com/category/tutorial/) - [Adobe Acrobat](https://blog.rubypdf.com/category/adobe-acrobat/) - [Adobe Reader](https://blog.rubypdf.com/category/adobe-reader/) - [Hosting](https://blog.rubypdf.com/category/hosting/) - [Affiliate](https://blog.rubypdf.com/category/affiliate/) - [email marketing](https://blog.rubypdf.com/category/email-marketing/) - [Dreamhost](https://blog.rubypdf.com/category/dreamhost/) - [Java](https://blog.rubypdf.com/category/java/) - [ASP.Net](https://blog.rubypdf.com/category/aspnet/) - [Adobe LiveCycle](https://blog.rubypdf.com/category/adobe-livecycle/) - [eForm](https://blog.rubypdf.com/category/eform/) - [Small Business](https://blog.rubypdf.com/category/small-business/) - [Promo Code](https://blog.rubypdf.com/category/affiliate/promo-code/) - [PayPerPost](https://blog.rubypdf.com/category/payperpost/) - [PHP](https://blog.rubypdf.com/category/php/) - [News](https://blog.rubypdf.com/category/news/) - [SEO](https://blog.rubypdf.com/category/seo/) - [Freelancer](https://blog.rubypdf.com/category/freelancer/) - [RentACoder](https://blog.rubypdf.com/category/freelancer/rentacoder/) - [Linux](https://blog.rubypdf.com/category/linux/) - [Crack](https://blog.rubypdf.com/category/crack/) - [Windows](https://blog.rubypdf.com/category/windows/) - [Softwares](https://blog.rubypdf.com/category/softwares/) - [FDF](https://blog.rubypdf.com/category/fdf/) - [XFDF](https://blog.rubypdf.com/category/fdf/xfdf/) - [PDF Form](https://blog.rubypdf.com/category/pdf/pdf-form/) - [CentOS](https://blog.rubypdf.com/category/linux/centos/) - [OpenVZ](https://blog.rubypdf.com/category/openvz/) - [XPS](https://blog.rubypdf.com/category/xps/) - [Qt](https://blog.rubypdf.com/category/qt/) - Qt is a cross-platform application and UI framework. Using Qt, you can write web-enabled applications once and deploy them across desktop, mobile and embedded operating systems without rewriting the source code. - [software](https://blog.rubypdf.com/category/software/) - [Development](https://blog.rubypdf.com/category/development/) - [Data Mining](https://blog.rubypdf.com/category/data-mining/) - [bigdata](https://blog.rubypdf.com/category/bigdata/) - [machine learning](https://blog.rubypdf.com/category/machine-learning/) - [Python](https://blog.rubypdf.com/category/python/) - [Spark](https://blog.rubypdf.com/category/spark/) - [Postgres](https://blog.rubypdf.com/category/postgres/) ## Tags - [](https://blog.rubypdf.com/tag/40/) - [](https://blog.rubypdf.com/tag/45/) - [](https://blog.rubypdf.com/tag/146/) - [](https://blog.rubypdf.com/tag/150/) - [](https://blog.rubypdf.com/tag/167/) - [](https://blog.rubypdf.com/tag/176/) - [](https://blog.rubypdf.com/tag/213/) - [](https://blog.rubypdf.com/tag/265/) - [](https://blog.rubypdf.com/tag/266/) - [](https://blog.rubypdf.com/tag/267/) - [](https://blog.rubypdf.com/tag/270/) - [](https://blog.rubypdf.com/tag/271/) - [](https://blog.rubypdf.com/tag/272/) - [](https://blog.rubypdf.com/tag/273/) - [](https://blog.rubypdf.com/tag/295/) - [](https://blog.rubypdf.com/tag/296/) - [Aol Feedback Loop](https://blog.rubypdf.com/tag/aol-feedback-loop/) - [Spam](https://blog.rubypdf.com/tag/spam/) - [](https://blog.rubypdf.com/tag/310/) - [](https://blog.rubypdf.com/tag/311/) - [](https://blog.rubypdf.com/tag/313/) - [Yahoo](https://blog.rubypdf.com/tag/yahoo/) - [Captcha](https://blog.rubypdf.com/tag/captcha/) - [recognition engine](https://blog.rubypdf.com/tag/recognition-engine/) - [Source Code](https://blog.rubypdf.com/tag/source-code/) - [](https://blog.rubypdf.com/tag/322/) - [](https://blog.rubypdf.com/tag/323/) - [](https://blog.rubypdf.com/tag/324/) - [Google Docs](https://blog.rubypdf.com/tag/google-docs/) - [ppt](https://blog.rubypdf.com/tag/ppt/) - [Presentations](https://blog.rubypdf.com/tag/presentations/) - [Convert](https://blog.rubypdf.com/tag/convert/) - [](https://blog.rubypdf.com/tag/350/) - [](https://blog.rubypdf.com/tag/351/) - [](https://blog.rubypdf.com/tag/359/) - [](https://blog.rubypdf.com/tag/388/) - [PDF Renderer](https://blog.rubypdf.com/tag/pdf-renderer/) - [Pdf2Image](https://blog.rubypdf.com/tag/pdf2image/) - [PDftoImage](https://blog.rubypdf.com/tag/pdftoimage/) - [Convert PDF to Image](https://blog.rubypdf.com/tag/convert-pdf-to-image/) - [Pdf2Img](https://blog.rubypdf.com/tag/pdf2img/) - [PdftoImg](https://blog.rubypdf.com/tag/pdftoimg/) - [](https://blog.rubypdf.com/tag/413/) - [](https://blog.rubypdf.com/tag/414/) - [](https://blog.rubypdf.com/tag/415/) - [](https://blog.rubypdf.com/tag/422/) - [PDf2Tiff](https://blog.rubypdf.com/tag/pdf2tiff/) - [](https://blog.rubypdf.com/tag/435/) - [](https://blog.rubypdf.com/tag/436/) - [](https://blog.rubypdf.com/tag/437/) - [](https://blog.rubypdf.com/tag/438/) - [Dvd2iPod](https://blog.rubypdf.com/tag/dvd2ipod/) - [DVdtoiPod](https://blog.rubypdf.com/tag/dvdtoipod/) - [](https://blog.rubypdf.com/tag/444/) - [](https://blog.rubypdf.com/tag/445/) - [](https://blog.rubypdf.com/tag/461/) - [](https://blog.rubypdf.com/tag/532/) - [](https://blog.rubypdf.com/tag/534/) - [](https://blog.rubypdf.com/tag/549/) - [](https://blog.rubypdf.com/tag/556/) - [FPDF](https://blog.rubypdf.com/tag/fpdf/) - [wxWidgets](https://blog.rubypdf.com/tag/wxwidgets/) - [C++](https://blog.rubypdf.com/tag/c/) - [ImageMerge](https://blog.rubypdf.com/tag/imagemerge/) - [ImageCombiner](https://blog.rubypdf.com/tag/imagecombiner/) - [ImageMerger](https://blog.rubypdf.com/tag/imagemerger/) - [Visual Basic](https://blog.rubypdf.com/tag/visual-basic/) - [Image2ppt](https://blog.rubypdf.com/tag/image2ppt/) - [Imagetoppt](https://blog.rubypdf.com/tag/imagetoppt/) - [Image2powerpoint](https://blog.rubypdf.com/tag/image2powerpoint/) - [ImagetoPowerpoint](https://blog.rubypdf.com/tag/imagetopowerpoint/) - [Imgtoppt](https://blog.rubypdf.com/tag/imgtoppt/) - [powerpoint](https://blog.rubypdf.com/tag/powerpoint/) - [ghostscript](https://blog.rubypdf.com/tag/ghostscript/) - [PDFtoDXF](https://blog.rubypdf.com/tag/pdftodxf/) - [GsView](https://blog.rubypdf.com/tag/gsview/) - [Auto CAD](https://blog.rubypdf.com/tag/auto-cad/) - [PStoEdit](https://blog.rubypdf.com/tag/pstoedit/) - [FreeImage](https://blog.rubypdf.com/tag/freeimage/) - [Http Handlers](https://blog.rubypdf.com/tag/http-handlers/) - [booklet](https://blog.rubypdf.com/tag/booklet/) - [perfect bound](https://blog.rubypdf.com/tag/perfect-bound/) - [signatures](https://blog.rubypdf.com/tag/signatures/) - [PDF Digital Signatures](https://blog.rubypdf.com/tag/pdf-digital-signatures/) - [ImportXML](https://blog.rubypdf.com/tag/importxml/) - [OOO](https://blog.rubypdf.com/tag/ooo/) - [promo codes](https://blog.rubypdf.com/tag/promo-codes/) - [DreamHost Invitations](https://blog.rubypdf.com/tag/dreamhost-invitations/) - [Trac](https://blog.rubypdf.com/tag/trac/) - [Web Hosting](https://blog.rubypdf.com/tag/web-hosting/) - [PDF Cracker](https://blog.rubypdf.com/tag/pdf-cracker/) - [PDF Password Remover](https://blog.rubypdf.com/tag/pdf-password-remover/) - [PDF Forms Designer](https://blog.rubypdf.com/tag/pdf-forms-designer/) - [Jpedal](https://blog.rubypdf.com/tag/jpedal/) - [PostScript](https://blog.rubypdf.com/tag/postscript/) - [XPDF](https://blog.rubypdf.com/tag/xpdf/) - [PDF Editor](https://blog.rubypdf.com/tag/pdf-editor/) - [QT3](https://blog.rubypdf.com/tag/qt3/) - [QT4](https://blog.rubypdf.com/tag/qt4/) - [QSA](https://blog.rubypdf.com/tag/qsa/) - [NETBSD](https://blog.rubypdf.com/tag/netbsd/) - [Fast Zip Password Crack](https://blog.rubypdf.com/tag/fast-zip-password-crack/) - [7-zip](https://blog.rubypdf.com/tag/7-zip/) - [P7ZIP](https://blog.rubypdf.com/tag/p7zip/) - [RPM](https://blog.rubypdf.com/tag/rpm/) - [Dynamic link library](https://blog.rubypdf.com/tag/dynamic-link-library/) - [pdftk.dll](https://blog.rubypdf.com/tag/pdftkdll/) - [XMP](https://blog.rubypdf.com/tag/xmp/) - [Metadata](https://blog.rubypdf.com/tag/metadata/) - [batch remove](https://blog.rubypdf.com/tag/batch-remove/) - [Java Decompiler](https://blog.rubypdf.com/tag/java-decompiler/) - [Mac](https://blog.rubypdf.com/tag/mac/) - [Pdf Encrypt](https://blog.rubypdf.com/tag/pdf-encrypt/) - [Pdf Decrypt](https://blog.rubypdf.com/tag/pdf-decrypt/) - [PdfEncrypt](https://blog.rubypdf.com/tag/pdfencrypt/) - [PdfDecrypt](https://blog.rubypdf.com/tag/pdfdecrypt/) - [PdfEncryptor](https://blog.rubypdf.com/tag/pdfencryptor/) - [PdfDecryptor](https://blog.rubypdf.com/tag/pdfdecryptor/) - [Tutorials](https://blog.rubypdf.com/tag/tutorials/) - [Portablesigner](https://blog.rubypdf.com/tag/portablesigner/) - [PDF2SVG](https://blog.rubypdf.com/tag/pdf2svg/) - [Word2SVG](https://blog.rubypdf.com/tag/word2svg/) - [Convert PDF to SVG](https://blog.rubypdf.com/tag/convert-pdf-to-svg/) - [Convert Word to SVG](https://blog.rubypdf.com/tag/convert-word-to-svg/) - [xps2pdf](https://blog.rubypdf.com/tag/xps2pdf/) - [xpstopdf](https://blog.rubypdf.com/tag/xpstopdf/) - [VPS](https://blog.rubypdf.com/tag/vps/) - [XPS Viewer](https://blog.rubypdf.com/tag/xps-viewer/) - [pdftoxml](https://blog.rubypdf.com/tag/pdftoxml/) - [pdf2xml](https://blog.rubypdf.com/tag/pdf2xml/) - [Jpython](https://blog.rubypdf.com/tag/jpython/) - [Souce Code](https://blog.rubypdf.com/tag/souce-code/) - [PDF2Excel](https://blog.rubypdf.com/tag/pdf2excel/) - [PDF2XLS](https://blog.rubypdf.com/tag/pdf2xls/) - [Free PDF Converter](https://blog.rubypdf.com/tag/free-pdf-converter/) - [Word2PDF](https://blog.rubypdf.com/tag/word2pdf/) - [WordtoPDF](https://blog.rubypdf.com/tag/wordtopdf/) - [Excel2PDF](https://blog.rubypdf.com/tag/excel2pdf/) - [ExceltoPDF](https://blog.rubypdf.com/tag/exceltopdf/) - [Rss2PDF](https://blog.rubypdf.com/tag/rss2pdf/) - [RSS to PDF Newspaper](https://blog.rubypdf.com/tag/rss-to-pdf-newspaper/) - [PPC](https://blog.rubypdf.com/tag/ppc/) - [PDF Merge](https://blog.rubypdf.com/tag/pdf-merge/) - [PDF Split](https://blog.rubypdf.com/tag/pdf-split/) - [PDF Concat](https://blog.rubypdf.com/tag/pdf-concat/) - [news2paper](https://blog.rubypdf.com/tag/news2paper/) - [RAR Password Cracker](https://blog.rubypdf.com/tag/rar-password-cracker/) - [RAR Password Recovery](https://blog.rubypdf.com/tag/rar-password-recovery/) - [Portable Software](https://blog.rubypdf.com/tag/portable-software/) - [RAR batch Extract](https://blog.rubypdf.com/tag/rar-batch-extract/) - [PPTX](https://blog.rubypdf.com/tag/pptx/) - [XAML](https://blog.rubypdf.com/tag/xaml/) - [Silverlight](https://blog.rubypdf.com/tag/silverlight/) - [Conveter](https://blog.rubypdf.com/tag/conveter/) - [Google Analytics](https://blog.rubypdf.com/tag/google-analytics/) - [AJAX](https://blog.rubypdf.com/tag/ajax/) - [google app engine](https://blog.rubypdf.com/tag/google-app-engine/) - [google datastore](https://blog.rubypdf.com/tag/google-datastore/) - [jpa](https://blog.rubypdf.com/tag/jpa/) - [mysql](https://blog.rubypdf.com/tag/mysql/) - [quercus](https://blog.rubypdf.com/tag/quercus/) - [book](https://blog.rubypdf.com/tag/book/) - [google](https://blog.rubypdf.com/tag/google/) - [googlebookdownloader](https://blog.rubypdf.com/tag/googlebookdownloader/) - [Python](https://blog.rubypdf.com/tag/python/) - [Adobe PDF](https://blog.rubypdf.com/tag/adobe-pdf/) - [PDF tools](https://blog.rubypdf.com/tag/pdf-tools/) - [PDF parser](https://blog.rubypdf.com/tag/pdf-parser/) - [Embedded Digital Signatures](https://blog.rubypdf.com/tag/embedded-digital-signatures/) - [PE](https://blog.rubypdf.com/tag/pe/) - [AuthentiCode](https://blog.rubypdf.com/tag/authenticode/) - [Python PDF parser and analyzer](https://blog.rubypdf.com/tag/python-pdf-parser-and-analyzer/) - [PDFminer](https://blog.rubypdf.com/tag/pdfminer/) - [PDF Viewer](https://blog.rubypdf.com/tag/pdf-viewer/) - [PDF Reader](https://blog.rubypdf.com/tag/pdf-reader/) - [PDF to Image](https://blog.rubypdf.com/tag/pdf-to-image/) - [Pdf to PSP](https://blog.rubypdf.com/tag/pdf-to-psp/) - [PDFtoJpg](https://blog.rubypdf.com/tag/pdftojpg/) - [Twofish 256](https://blog.rubypdf.com/tag/twofish-256/) - [PDF Attachments](https://blog.rubypdf.com/tag/pdf-attachments/) - [Extract Attachment](https://blog.rubypdf.com/tag/extract-attachment/) - [XSP](https://blog.rubypdf.com/tag/xsp/) - [Apache](https://blog.rubypdf.com/tag/apache/) - [ASP.NET](https://blog.rubypdf.com/tag/asp-net/) - [mod_mono](https://blog.rubypdf.com/tag/mod_mono/) - [mono](https://blog.rubypdf.com/tag/mono/) - [fastcgi](https://blog.rubypdf.com/tag/fastcgi/) - [Apache web server](https://blog.rubypdf.com/tag/apache-web-server/) - [Asp.NEt Applications](https://blog.rubypdf.com/tag/asp-net-applications/) - [vzdump](https://blog.rubypdf.com/tag/vzdump/) - [snapshots](https://blog.rubypdf.com/tag/snapshots/) - [piwik](https://blog.rubypdf.com/tag/piwik/) - [bug](https://blog.rubypdf.com/tag/bug/) - [automatically update](https://blog.rubypdf.com/tag/automatically-update/) - [PDF Converter](https://blog.rubypdf.com/tag/pdf-converter/) - [Image to PDF](https://blog.rubypdf.com/tag/image-to-pdf/) - [Jbig2 to PDF](https://blog.rubypdf.com/tag/jbig2-to-pdf/) - [Free PDF Editor](https://blog.rubypdf.com/tag/free-pdf-editor/) - [PDF creater](https://blog.rubypdf.com/tag/pdf-creater/) - [PDF Printer](https://blog.rubypdf.com/tag/pdf-printer/) - [jbig2](https://blog.rubypdf.com/tag/jbig2/) - [jbig2en](https://blog.rubypdf.com/tag/jbig2en/) - [pdf manipulation tools](https://blog.rubypdf.com/tag/pdf-manipulation-tools/) - [reduce pdf file size](https://blog.rubypdf.com/tag/reduce-pdf-file-size/) - [PDF file size optimizer](https://blog.rubypdf.com/tag/pdf-file-size-optimizer/) - [pdf optimize](https://blog.rubypdf.com/tag/pdf-optimize/) - [reduce pdf size](https://blog.rubypdf.com/tag/reduce-pdf-size/) - [pdfsizeopt](https://blog.rubypdf.com/tag/pdfsizeopt/) - [XPS API](https://blog.rubypdf.com/tag/xps-api/) - [virtual printer](https://blog.rubypdf.com/tag/virtual-printer/) - [XPS Printer](https://blog.rubypdf.com/tag/xps-printer/) - [Portable XPS Viewer](https://blog.rubypdf.com/tag/portable-xps-viewer/) - [Portable Applications](https://blog.rubypdf.com/tag/portable-applications/) - [convert XPS to PDF](https://blog.rubypdf.com/tag/convert-xps-to-pdf/) - [XPS parse](https://blog.rubypdf.com/tag/xps-parse/) - [XPS reader](https://blog.rubypdf.com/tag/xps-reader/) - [XPS render](https://blog.rubypdf.com/tag/xps-render/) - [java XPS Viewer](https://blog.rubypdf.com/tag/java-xps-viewer/) - [jbig2 encoder](https://blog.rubypdf.com/tag/jbig2-encoder/) - [vss2svn](https://blog.rubypdf.com/tag/vss2svn/) - [VSS to SVN](https://blog.rubypdf.com/tag/vss-to-svn/) - [PDF2DXF](https://blog.rubypdf.com/tag/pdf2dxf/) - [PFtoCAD](https://blog.rubypdf.com/tag/pftocad/) - [PDF2CAD](https://blog.rubypdf.com/tag/pdf2cad/) - [Convert PDF to CAD format](https://blog.rubypdf.com/tag/convert-pdf-to-cad-format/) - [RTF2PDF](https://blog.rubypdf.com/tag/rtf2pdf/) - [RTFtoPDF](https://blog.rubypdf.com/tag/rtftopdf/) - [pdfcrypt](https://blog.rubypdf.com/tag/pdfcrypt/) - [AGPL](https://blog.rubypdf.com/tag/agpl/) - [Interactive forms](https://blog.rubypdf.com/tag/interactive-forms/) - [XFA](https://blog.rubypdf.com/tag/xfa/) - [Adobe LiveCycle Forms](https://blog.rubypdf.com/tag/adobe-livecycle-forms/) - [Adobe Designer Forms](https://blog.rubypdf.com/tag/adobe-designer-forms/) - [Acrobat Forms](https://blog.rubypdf.com/tag/acrobat-forms/) - [PclZip](https://blog.rubypdf.com/tag/pclzip/) - [Adobe Signatures](https://blog.rubypdf.com/tag/adobe-signatures/) - [Adobe Timestamping Signature](https://blog.rubypdf.com/tag/adobe-timestamping-signature/) - [.NET CF](https://blog.rubypdf.com/tag/net-cf/) - [.NET Compact Framework](https://blog.rubypdf.com/tag/net-compact-framework/) - [iTextSharp](https://blog.rubypdf.com/tag/itextsharp/) - [GAE](https://blog.rubypdf.com/tag/gae/) - [PDF unlock](https://blog.rubypdf.com/tag/pdf-unlock/) - [cloud computing](https://blog.rubypdf.com/tag/cloud-computing/) - [UrlFetch API Call](https://blog.rubypdf.com/tag/urlfetch-api-call/) - [GAE/J](https://blog.rubypdf.com/tag/gaej/) - [pdfcrypter](https://blog.rubypdf.com/tag/pdfcrypter/) - [PDFSplit](https://blog.rubypdf.com/tag/pdfsplit/) - [PDFDivide](https://blog.rubypdf.com/tag/pdfdivide/) - [PageDivide](https://blog.rubypdf.com/tag/pagedivide/) - [iPad](https://blog.rubypdf.com/tag/ipad/) - [iPhone](https://blog.rubypdf.com/tag/iphone/) - [Yahoo Domainkeys](https://blog.rubypdf.com/tag/yahoo-domainkeys/) - [google adsense](https://blog.rubypdf.com/tag/google-adsense/) - [vmware](https://blog.rubypdf.com/tag/vmware/) - [qtwebkit](https://blog.rubypdf.com/tag/qtwebkit/) - [webkit](https://blog.rubypdf.com/tag/webkit/) - [webkit2pdf](https://blog.rubypdf.com/tag/webkit2pdf/) - [htmltopdf](https://blog.rubypdf.com/tag/htmltopdf/) - [html2pdf](https://blog.rubypdf.com/tag/html2pdf/) - [GTK+](https://blog.rubypdf.com/tag/gtk/) - [Poppler-glib](https://blog.rubypdf.com/tag/poppler-glib/) - [PDF Annotations](https://blog.rubypdf.com/tag/pdf-annotations/) - [Win7](https://blog.rubypdf.com/tag/win7/) - [Windows 7](https://blog.rubypdf.com/tag/windows-7/) - [64bit](https://blog.rubypdf.com/tag/64bit/) - [64-bit](https://blog.rubypdf.com/tag/64-bit/) - [Printer driver](https://blog.rubypdf.com/tag/printer-driver/) - [Vista](https://blog.rubypdf.com/tag/vista/) - [Gmail](https://blog.rubypdf.com/tag/gmail/) - [fancybrowser](https://blog.rubypdf.com/tag/fancybrowser/) - [openssl](https://blog.rubypdf.com/tag/openssl/) - [https](https://blog.rubypdf.com/tag/https/) - [poppler](https://blog.rubypdf.com/tag/poppler/) - [vim](https://blog.rubypdf.com/tag/vim/) - [pdfviewer](https://blog.rubypdf.com/tag/pdfviewer/) - [XBos](https://blog.rubypdf.com/tag/xbos/) - [SWF](https://blog.rubypdf.com/tag/swf/) - [Flash](https://blog.rubypdf.com/tag/flash/) - [XNA](https://blog.rubypdf.com/tag/xna/) - [Flash2XNA](https://blog.rubypdf.com/tag/flash2xna/) - [Swf2XNA](https://blog.rubypdf.com/tag/swf2xna/) - [XNA Game](https://blog.rubypdf.com/tag/xna-game/) - [static link](https://blog.rubypdf.com/tag/static-link/) - [static compile](https://blog.rubypdf.com/tag/static-compile/) - [LSB](https://blog.rubypdf.com/tag/lsb/) - [AS3](https://blog.rubypdf.com/tag/as3/) - [Action Script 3.0](https://blog.rubypdf.com/tag/action-script-3-0/) - [libHaru](https://blog.rubypdf.com/tag/libharu/) - [Adobe Flex](https://blog.rubypdf.com/tag/adobe-flex/) - [Adobe AIR](https://blog.rubypdf.com/tag/adobe-air/) - [Google Docs Viewer](https://blog.rubypdf.com/tag/google-docs-viewer/) - [Tiff](https://blog.rubypdf.com/tag/tiff/) - [View Documents Online](https://blog.rubypdf.com/tag/view-documents-online/) - [OCR](https://blog.rubypdf.com/tag/ocr/) - [qmysql](https://blog.rubypdf.com/tag/qmysql/) - [plugins](https://blog.rubypdf.com/tag/plugins/) - [mingw](https://blog.rubypdf.com/tag/mingw/) - [poppler-qt](https://blog.rubypdf.com/tag/poppler-qt/) - [jbig2enc](https://blog.rubypdf.com/tag/jbig2enc/) - [leptonlib](https://blog.rubypdf.com/tag/leptonlib/) - [scribus](https://blog.rubypdf.com/tag/scribus/) - [ebook](https://blog.rubypdf.com/tag/ebook/) - [libjpeg](https://blog.rubypdf.com/tag/libjpeg/) - [jpeg decoder](https://blog.rubypdf.com/tag/jpeg-decoder/) - [jpeg encoder](https://blog.rubypdf.com/tag/jpeg-encoder/) - [libjpeg-turbo](https://blog.rubypdf.com/tag/libjpeg-turbo/) - [turbojpeg](https://blog.rubypdf.com/tag/turbojpeg/) - [SIMD](https://blog.rubypdf.com/tag/simd/) - [podofo](https://blog.rubypdf.com/tag/podofo/) - [Code::Blocks](https://blog.rubypdf.com/tag/codeblocks/) - [download mirror](https://blog.rubypdf.com/tag/download-mirror/) - [IDE](https://blog.rubypdf.com/tag/ide/) - [CPP](https://blog.rubypdf.com/tag/cpp/) - [crossplatform](https://blog.rubypdf.com/tag/crossplatform/) - [Lua](https://blog.rubypdf.com/tag/lua/) - [remote debugging](https://blog.rubypdf.com/tag/remote-debugging/) - [pdf2swf](https://blog.rubypdf.com/tag/pdf2swf/) - [html2swf](https://blog.rubypdf.com/tag/html2swf/) - [pdftoswf](https://blog.rubypdf.com/tag/pdftoswf/) - [htmltoswf](https://blog.rubypdf.com/tag/htmltoswf/) - [pdfdiff](https://blog.rubypdf.com/tag/pdfdiff/) - [compare pdf](https://blog.rubypdf.com/tag/compare-pdf/) - [Chrome PDF Viewer](https://blog.rubypdf.com/tag/chrome-pdf-viewer/) - [Google Chrome](https://blog.rubypdf.com/tag/google-chrome/) - [built-in PDF Reader](https://blog.rubypdf.com/tag/built-in-pdf-reader/) - [plug-in](https://blog.rubypdf.com/tag/plug-in/) - [PDF plugin](https://blog.rubypdf.com/tag/pdf-plugin/) - [Adobe Acrobat X Pro](https://blog.rubypdf.com/tag/adobe-acrobat-x-pro/) - [Adobe Acrobat 10 Pro](https://blog.rubypdf.com/tag/adobe-acrobat-10-pro/) - [Free PDF Reader](https://blog.rubypdf.com/tag/free-pdf-reader/) - [Debian Lenny](https://blog.rubypdf.com/tag/debian-lenny/) - [Debian 5.0.5](https://blog.rubypdf.com/tag/debian-5-0-5/) - [MingGW](https://blog.rubypdf.com/tag/minggw/) - [cross compile](https://blog.rubypdf.com/tag/cross-compile/) - [MinGW Cross Compiling](https://blog.rubypdf.com/tag/mingw-cross-compiling/) - [libtiff](https://blog.rubypdf.com/tag/libtiff/) - [libpng](https://blog.rubypdf.com/tag/libpng/) - [libz](https://blog.rubypdf.com/tag/libz/) - [libfreetype](https://blog.rubypdf.com/tag/libfreetype/) - [libfontconfig](https://blog.rubypdf.com/tag/libfontconfig/) - [libopenssl](https://blog.rubypdf.com/tag/libopenssl/) - [cross build](https://blog.rubypdf.com/tag/cross-build/) - [virtualbox](https://blog.rubypdf.com/tag/virtualbox/) - [VDI](https://blog.rubypdf.com/tag/vdi/) - [SSH](https://blog.rubypdf.com/tag/ssh/) - [Plink](https://blog.rubypdf.com/tag/plink/) - [Putty](https://blog.rubypdf.com/tag/putty/) - [Proxy](https://blog.rubypdf.com/tag/proxy/) - [TrayRun](https://blog.rubypdf.com/tag/trayrun/) - [Console Applications](https://blog.rubypdf.com/tag/console-applications/) - [SSH Proxy](https://blog.rubypdf.com/tag/ssh-proxy/) - [DiffPDF](https://blog.rubypdf.com/tag/diffpdf/) - [libpoppler-qt4](https://blog.rubypdf.com/tag/libpoppler-qt4/) - [PDF file comparison](https://blog.rubypdf.com/tag/pdf-file-comparison/) - [compare two pdf](https://blog.rubypdf.com/tag/compare-two-pdf/) - [poppler-qt4](https://blog.rubypdf.com/tag/poppler-qt4/) - [OLEDB](https://blog.rubypdf.com/tag/oledb/) - [Flash2html5](https://blog.rubypdf.com/tag/flash2html5/) - [flashtohtml5 swftohtml5 swf2html5](https://blog.rubypdf.com/tag/flashtohtml5-swftohtml5-swf2html5/) - [convert Flash to Html5](https://blog.rubypdf.com/tag/convert-flash-to-html5/) - [Convert SWF to Html5](https://blog.rubypdf.com/tag/convert-swf-to-html5/) - [AESV2](https://blog.rubypdf.com/tag/aesv2/) - [AESV3](https://blog.rubypdf.com/tag/aesv3/) - [AES256](https://blog.rubypdf.com/tag/aes256/) - [AES128](https://blog.rubypdf.com/tag/aes128/) - [256-bit AES](https://blog.rubypdf.com/tag/256-bit-aes/) - [128-bit AES](https://blog.rubypdf.com/tag/128-bit-aes/) - [Unlock PDF Online](https://blog.rubypdf.com/tag/unlock-pdf-online/) - [PDF unlocker online](https://blog.rubypdf.com/tag/pdf-unlocker-online/) - [Decrypt PDF online](https://blog.rubypdf.com/tag/decrypt-pdf-online/) - [PDF Decrypt Online](https://blog.rubypdf.com/tag/pdf-decrypt-online/) - [HeadLess Browser](https://blog.rubypdf.com/tag/headless-browser/) - [javascript engine](https://blog.rubypdf.com/tag/javascript-engine/) - [3d to PDF](https://blog.rubypdf.com/tag/3d-to-pdf/) - [3D2PDF](https://blog.rubypdf.com/tag/3d2pdf/) - [3d to PDF conveter](https://blog.rubypdf.com/tag/3d-to-pdf-conveter/) - [Android](https://blog.rubypdf.com/tag/android/) - [PDF Compress](https://blog.rubypdf.com/tag/pdf-compress/) - [Jbig2 Decoder](https://blog.rubypdf.com/tag/jbig2-decoder/) - [PDF to Text](https://blog.rubypdf.com/tag/pdf-to-text/) - [PDF Content Extraction](https://blog.rubypdf.com/tag/pdf-content-extraction/) - [PDFBox](https://blog.rubypdf.com/tag/pdfbox/) - [Adobe](https://blog.rubypdf.com/tag/adobe/) - [Fonts](https://blog.rubypdf.com/tag/fonts/) - [PDF Manipulation](https://blog.rubypdf.com/tag/pdf-manipulation/) - [MOBI](https://blog.rubypdf.com/tag/mobi/) - [EPUB](https://blog.rubypdf.com/tag/epub/) - [Cross Platform](https://blog.rubypdf.com/tag/cross-platform/) - [E-book converter](https://blog.rubypdf.com/tag/e-book-converter/) - [Calibre](https://blog.rubypdf.com/tag/calibre/) - [e-book library management](https://blog.rubypdf.com/tag/e-book-library-management/) - [NIO](https://blog.rubypdf.com/tag/nio/) - [Event-driven architecture](https://blog.rubypdf.com/tag/event-driven-architecture/) - [Vert.x](https://blog.rubypdf.com/tag/vert-x/) - [Node.js](https://blog.rubypdf.com/tag/node-js/) - [Netty](https://blog.rubypdf.com/tag/netty/) - [EventMachine](https://blog.rubypdf.com/tag/eventmachine/) - [Twisted](https://blog.rubypdf.com/tag/twisted/) - [LibEvent](https://blog.rubypdf.com/tag/libevent/) - [Ruby](https://blog.rubypdf.com/tag/ruby/) - [Polyglot JVM](https://blog.rubypdf.com/tag/polyglot-jvm/) - [Javascript](https://blog.rubypdf.com/tag/javascript/) - [Pass](https://blog.rubypdf.com/tag/pass/) - [CloudFoundry](https://blog.rubypdf.com/tag/cloudfoundry/) - [asynchronous I/O](https://blog.rubypdf.com/tag/asynchronous-io/) - [grep](https://blog.rubypdf.com/tag/grep/) - [PDF Search](https://blog.rubypdf.com/tag/pdf-search/) - [poppler-cpp](https://blog.rubypdf.com/tag/poppler-cpp/) - [mxe](https://blog.rubypdf.com/tag/mxe/) - [OS/2](https://blog.rubypdf.com/tag/os2/) - [Foxit Reader](https://blog.rubypdf.com/tag/foxit-reader/) - [free PDF readers](https://blog.rubypdf.com/tag/free-pdf-readers/) - [Acrobat](https://blog.rubypdf.com/tag/acrobat/) - [Google Affiliate Network](https://blog.rubypdf.com/tag/google-affiliate-network/) - [Google Services](https://blog.rubypdf.com/tag/google-services/) - [GAN](https://blog.rubypdf.com/tag/gan/) - [DocuSign](https://blog.rubypdf.com/tag/docusign/) - [eSignature](https://blog.rubypdf.com/tag/esignature/) - [Foxit](https://blog.rubypdf.com/tag/foxit/) - [PhantomPDF](https://blog.rubypdf.com/tag/phantompdf/) - [Foxit Software](https://blog.rubypdf.com/tag/foxit-software/) - [Foxit Reader 6](https://blog.rubypdf.com/tag/foxit-reader-6/) - [FontForge](https://blog.rubypdf.com/tag/fontforge/) - [jQuery](https://blog.rubypdf.com/tag/jquery/) - [PDF to HTml](https://blog.rubypdf.com/tag/pdf-to-html/) - [PDF to Html5](https://blog.rubypdf.com/tag/pdf-to-html5/) - [PDF2Html](https://blog.rubypdf.com/tag/pdf2html/) - [PDF2Html5](https://blog.rubypdf.com/tag/pdf2html5/) - [GPLV3](https://blog.rubypdf.com/tag/gplv3/) - [MIT License](https://blog.rubypdf.com/tag/mit-license/) - [engne yard](https://blog.rubypdf.com/tag/engne-yard/) - [jelastic](https://blog.rubypdf.com/tag/jelastic/) - [PaaS](https://blog.rubypdf.com/tag/paas/) - [zend](https://blog.rubypdf.com/tag/zend/) - [google app engone](https://blog.rubypdf.com/tag/google-app-engone/) - [eShop for Wordpress](https://blog.rubypdf.com/tag/eshop-for-wordpress/) - [Wordpress Plugins](https://blog.rubypdf.com/tag/wordpress-plugins/) - [poppler encoding data](https://blog.rubypdf.com/tag/poppler-encoding-data/) - [pdftohtml](https://blog.rubypdf.com/tag/pdftohtml/) - [pdftohtml5](https://blog.rubypdf.com/tag/pdftohtml5/) - [PDF rendering engine](https://blog.rubypdf.com/tag/pdf-rendering-engine/) - [PDF render](https://blog.rubypdf.com/tag/pdf-render/) - [v8 JavaScript engine](https://blog.rubypdf.com/tag/v8-javascript-engine/) - [PDFium](https://blog.rubypdf.com/tag/pdfium/) - [pdf2bmp](https://blog.rubypdf.com/tag/pdf2bmp/) - [pdftobmp](https://blog.rubypdf.com/tag/pdftobmp/) - [EasyBMP](https://blog.rubypdf.com/tag/easybmp/) - [gyp](https://blog.rubypdf.com/tag/gyp/) - [icu](https://blog.rubypdf.com/tag/icu/) - [v8](https://blog.rubypdf.com/tag/v8/) - [cygwin](https://blog.rubypdf.com/tag/cygwin/) - [git](https://blog.rubypdf.com/tag/git/) - [barcode](https://blog.rubypdf.com/tag/barcode/) - [printer](https://blog.rubypdf.com/tag/printer/) - [Mac OS X](https://blog.rubypdf.com/tag/mac-os-x/) - [Barcode to PDF](https://blog.rubypdf.com/tag/barcode-to-pdf/) - [zint](https://blog.rubypdf.com/tag/zint/) - [pdfgrep](https://blog.rubypdf.com/tag/pdfgrep/) - [unac](https://blog.rubypdf.com/tag/unac/) - [unaccent](https://blog.rubypdf.com/tag/unaccent/) - [emsciprten](https://blog.rubypdf.com/tag/emsciprten/) - [pdfium.js](https://blog.rubypdf.com/tag/pdfium-js/) - [pdf.js](https://blog.rubypdf.com/tag/pdf-js/) - [pdf2htmlex](https://blog.rubypdf.com/tag/pdf2htmlex/) - [pdfcrack](https://blog.rubypdf.com/tag/pdfcrack/) - [chntpw](https://blog.rubypdf.com/tag/chntpw/) - [SAM](https://blog.rubypdf.com/tag/sam/) - [pandas](https://blog.rubypdf.com/tag/pandas/) - [Microsoft XPS Document Writer](https://blog.rubypdf.com/tag/microsoft-xps-document-writer/) - [Virtual PDF Creator](https://blog.rubypdf.com/tag/virtual-pdf-creator/) - [QuickBooks](https://blog.rubypdf.com/tag/quickbooks/) - [cairo](https://blog.rubypdf.com/tag/cairo/) - [Google Code](https://blog.rubypdf.com/tag/google-code/) - [GIthub](https://blog.rubypdf.com/tag/github/) - [sed](https://blog.rubypdf.com/tag/sed/) - [wget](https://blog.rubypdf.com/tag/wget/) - [Pixate Studio](https://blog.rubypdf.com/tag/pixate-studio/) - [CLI](https://blog.rubypdf.com/tag/cli/) - [youtube](https://blog.rubypdf.com/tag/youtube/) - [PDF](https://blog.rubypdf.com/tag/pdf/) - [iText](https://blog.rubypdf.com/tag/itext/) - [Open Source](https://blog.rubypdf.com/tag/open-source/) - [WordPress](https://blog.rubypdf.com/tag/wordpress/) - [Ubuntu](https://blog.rubypdf.com/tag/ubuntu/) - [Adobe Acrobat](https://blog.rubypdf.com/tag/adobe-acrobat/) - [Adobe Reader](https://blog.rubypdf.com/tag/adobe-reader/) - [Hosting](https://blog.rubypdf.com/tag/hosting/) - [Dreamhost](https://blog.rubypdf.com/tag/dreamhost/) - [Java](https://blog.rubypdf.com/tag/java/) - [Promo Code](https://blog.rubypdf.com/tag/promo-code/) - [PHP](https://blog.rubypdf.com/tag/php/) - [Linux](https://blog.rubypdf.com/tag/linux/) - [Windows](https://blog.rubypdf.com/tag/windows/) - [XFDF](https://blog.rubypdf.com/tag/xfdf/) - [CentOS](https://blog.rubypdf.com/tag/centos/) - [OpenVZ](https://blog.rubypdf.com/tag/openvz/) - [XPS](https://blog.rubypdf.com/tag/xps/) - [Qt](https://blog.rubypdf.com/tag/qt/) - [iOS](https://blog.rubypdf.com/tag/ios/) - [MeadCo's ScriptX](https://blog.rubypdf.com/tag/meadcos-scriptx/) - [rundll32](https://blog.rubypdf.com/tag/rundll32/) - [Cloud9.io](https://blog.rubypdf.com/tag/cloud9-io/) - [c9.io](https://blog.rubypdf.com/tag/c9-io/) - [Cloud9 IDE](https://blog.rubypdf.com/tag/cloud9-ide/) - [Nodejs](https://blog.rubypdf.com/tag/nodejs/) - [MongoDB](https://blog.rubypdf.com/tag/mongodb/) - [Bitbucket](https://blog.rubypdf.com/tag/bitbucket/) - [EAN8](https://blog.rubypdf.com/tag/ean8/) - [EAN13](https://blog.rubypdf.com/tag/ean13/) - [UPCA](https://blog.rubypdf.com/tag/upca/) - [UPCE](https://blog.rubypdf.com/tag/upce/) - [Code39](https://blog.rubypdf.com/tag/code39/) - [DataMatrix](https://blog.rubypdf.com/tag/datamatrix/) - [QRCode](https://blog.rubypdf.com/tag/qrcode/) - [Code128](https://blog.rubypdf.com/tag/code128/) - [LibreOffice](https://blog.rubypdf.com/tag/libreoffice/) - [OpenOffice](https://blog.rubypdf.com/tag/openoffice/) - [MS Office](https://blog.rubypdf.com/tag/ms-office/) - [vba macro](https://blog.rubypdf.com/tag/vba-macro/) - [gnuroot in action](https://blog.rubypdf.com/tag/gnuroot-in-action/) - [debian](https://blog.rubypdf.com/tag/debian/) - [oneplus](https://blog.rubypdf.com/tag/oneplus/) - [google play](https://blog.rubypdf.com/tag/google-play/) - [openssh-server](https://blog.rubypdf.com/tag/openssh-server/) - [dropbear](https://blog.rubypdf.com/tag/dropbear/) - [nginx](https://blog.rubypdf.com/tag/nginx/) - [php5-fpm](https://blog.rubypdf.com/tag/php5-fpm/) - [Debian Wheezy](https://blog.rubypdf.com/tag/debian-wheezy/) - [Debian Jessie](https://blog.rubypdf.com/tag/debian-jessie/) - [wkhtmltopdf](https://blog.rubypdf.com/tag/wkhtmltopdf/) - [wkhtmltoimage](https://blog.rubypdf.com/tag/wkhtmltoimage/) - [xvfb](https://blog.rubypdf.com/tag/xvfb/) - [headless](https://blog.rubypdf.com/tag/headless/) - [optipng](https://blog.rubypdf.com/tag/optipng/) - [pngnq](https://blog.rubypdf.com/tag/pngnq/) - [pngquant](https://blog.rubypdf.com/tag/pngquant/) - [trimage](https://blog.rubypdf.com/tag/trimage/) - [image optimization](https://blog.rubypdf.com/tag/image-optimization/) - [rstudio IDE](https://blog.rubypdf.com/tag/rstudio-ide/) - [data mining](https://blog.rubypdf.com/tag/data-mining/) - [data analysis](https://blog.rubypdf.com/tag/data-analysis/) - [big data](https://blog.rubypdf.com/tag/big-data/) - [PostgreSQL](https://blog.rubypdf.com/tag/postgresql/) - [Spark](https://blog.rubypdf.com/tag/spark/) - [Spark SQL](https://blog.rubypdf.com/tag/spark-sql/) - [SparkR](https://blog.rubypdf.com/tag/sparkr/) - [RStudio](https://blog.rubypdf.com/tag/rstudio/) - [R](https://blog.rubypdf.com/tag/r/) - [SparkSQL](https://blog.rubypdf.com/tag/sparksql/) - [Wifi Adapter](https://blog.rubypdf.com/tag/wifi-adapter/) - [Windows Server 2008 R2](https://blog.rubypdf.com/tag/windows-server-2008-r2/) - [virtualenv](https://blog.rubypdf.com/tag/virtualenv/) - [pyspark](https://blog.rubypdf.com/tag/pyspark/) - [crontab](https://blog.rubypdf.com/tag/crontab/) - [SAS](https://blog.rubypdf.com/tag/sas/) - [saspy](https://blog.rubypdf.com/tag/saspy/) - [ols](https://blog.rubypdf.com/tag/ols/) - [Ridge Regression](https://blog.rubypdf.com/tag/ridge-regression/) - [postgres](https://blog.rubypdf.com/tag/postgres/) - [clickhouse](https://blog.rubypdf.com/tag/clickhouse/) - [FDW](https://blog.rubypdf.com/tag/fdw/) - [clickhousedb_fdw](https://blog.rubypdf.com/tag/clickhousedb_fdw/) - [clickhouse ODBC](https://blog.rubypdf.com/tag/clickhouse-odbc/) - [ODBC](https://blog.rubypdf.com/tag/odbc/) - [metabase](https://blog.rubypdf.com/tag/metabase/) - [PyInstaller](https://blog.rubypdf.com/tag/pyinstaller/) - [homebrew](https://blog.rubypdf.com/tag/homebrew/) - [docker](https://blog.rubypdf.com/tag/docker/) - [macos](https://blog.rubypdf.com/tag/macos/) - [plpython](https://blog.rubypdf.com/tag/plpython/) - [plpython3u](https://blog.rubypdf.com/tag/plpython3u/) - [ETL](https://blog.rubypdf.com/tag/etl/) - [PDF2CSV](https://blog.rubypdf.com/tag/pdf2csv/) - [conda](https://blog.rubypdf.com/tag/conda/) - [openjdk](https://blog.rubypdf.com/tag/openjdk/)