ghostscript.net convert pdf to image c# : .Net fill pdf form SDK control API wpf web page html sharepoint VP5Guide4-part1586

Web Export
VoodooPad has a powerful Web Export feature which takes your document and 
writes out all the pages suitable for putting on a web server. 
Open up the Web Export window by choosing the File ▸ Export Document ▸ Web 
Export… menu item.
Export format: This popup lets you choose various options for how your pages are 
converted for the web.  If you're not sure what to pick, select RTFD to HTML.
Template: VoodooPad ships with a number of HTML templates that you can use for 
your export.  You can experiment with them, or even create your own (see "
Making 
Custom Web Export Templates").
Output directory: This is the folder that you want your html files to export to.
Preflight script and Postflight script: (Advanced options!)  You can choose a shell 
script, or even application to run right before the web export starts, and after the web 
export has finished.  If you have a complicated workflow you can use these to 
Web Export
41
.Net fill pdf form - C# PDF Form Data fill-in Library: auto fill-in PDF form data in C#.net, ASP.NET, MVC, WinForms, WPF
Online C# Tutorial to Automatically Fill in Field Data to PDF
convert word form to fillable pdf form; pdf fillable forms
.Net fill pdf form - VB.NET PDF Form Data fill-in library: auto fill-in PDF form data in vb.net, ASP.NET, MVC, WinForms, WPF
VB.NET PDF Form Data fill-in library: auto fill-in PDF form data in vb.net, ASP.NET, MVC, WinForms, WPF
convert pdf to fill in form; auto fill pdf form from excel
automate various operations for you, such as uploading all your pages to a web 
server when you are finished 
exporting.
File extension: This is the extension you want your files to have on export.
Downloadable Web App: Check this box to enable your document to be 
downloaded and saved to mobile devices.
Preset: If you want to save all your options for a future export, you can add a preset 
so you don't have to fill everything in again.
Previewing your pages as HTML
You can preview what your pages will look like before you export them.  Choose the 
View ▸ HTML Preview menu item, and VoodooPad will give you a nice preview of 
what you will see on export.  If you have a VPWebExportPageTemplate in your 
document, it will be used for the preview.  If your page contains 
scriptlets, they will be 
rendered as well.
AppleScript
Web Export can be controlled via AppleScript as well:
tell application "VoodooPad"
tell document 1
web export to "/tmp" with properties {preset:"saved preset"}
end tell
end tell
Automator
There are a couple of Automator actions for invoking Web Export in VoodooPad.  
Launch Automator and you will see them listed if you have  VoodooPad installed.
Web Export
42
VB.NET PDF Password Library: add, remove, edit PDF file password
This VB.NET example shows how to add PDF file passwordSetting.IsAnnot = True ' Allow to fill form. passwordSetting.IsAssemble = True ' Add password to PDF file
convert an existing form into a fillable pdf; change font size in fillable pdf form
C# WPF PDF Viewer SDK to annotate PDF document in C#.NET
Users can set graph annotation properties, such as fill color, line color and transparency. Support to create a text box annotation to PDF file. C#.NET WPF PDF
allow users to attach to pdf form; attach file to pdf form
Customizable HTML Templates
If you'd like to store a template for your 
web export document as part of your 
document, you can do so by making a page named "VPWebExportPageTemplate".  
When your pages are exported, VoodooPad will then wrap up the generated HTML 
pages in this template.  Just put the string "$page$" anywhere in the template that 
you want your page to go.
For more specific formatting on the page, you'll want to read up on HTML 
Scriptlets 
For example, if you wanted the title of each HTML page to be the title of the 
VoodooPad page, you'd use:
<title><%= page.displayName() %></title>
Here is a simple example:
<html>
<head>
<title><%= page.displayName() %></title>
</head>
<body>
$page$
</body>
</html>
Customizable HTML Templates
43
C# PDF Password Library: add, remove, edit PDF file password in C#
passwordSetting.IsAnnot = true; // Allow to fill form. passwordSetting passwordSetting); C# Sample Code: Change and Update PDF Document Password in C#.NET. In
c# fill out pdf form; change font in pdf fillable form
VB.NET PDF - Annotate PDF with WPF PDF Viewer for VB.NET
Users can set graph annotation properties, such as fill color, line color and transparency. Support to create a text box annotation to PDF file in .NET project.
auto fill pdf form fields; convert pdf to pdf form fillable
Advanced Topic: Making Web Export Templates
If you'd like to make your own web export template to share with friends, you can do 
so.  The format is very simple, and the easiest thing to do is to copy the existing 
templates that are already around.
To do that, choose the Help ▸ Open VoodooPad's App Support Folder menu item, 
and then navigate to the Web Export PlugIns folder.  You'll notice a handful of 
folders with an extension of "vp5webexport".  Select one, and choose the File ▸ 
Duplicate menu from the Finder.  Give your new folder a nice description (maybe "My 
New Template") and make sure it has a .vp5webexport on the end of the name.  The 
full name of the folder will be "My New Template.vp5webexport".  Quit and restart 
VoodooPad, and then your new template will show up in the Template: popup of the 
Web Export Window.
If you peek into your new folder, you'll see a file named template.html, and maybe 
some supporting files.  Any files that are in this folder (with the exception of the 
template.html file) will be copied to the folder you choose with web export.  If you 
have some images you'd like to use in your template, then you may add them in that 
folder.
Scriptlet tags are also allowed in the template.html file.  And as with the 
VPWebExportPageTemplate page, just substitute $page$ where you want the 
contents of your page to show up.
Making Custom Web Export Templates
44
VB.NET PDF Form Data Read library: extract form data from PDF in
RasterEdge .NET PDF SDK is such one provide various of form field edit functions. Demo Code to Retrieve All Form Fields from a PDF File in VB.NET.
create fill pdf form; create fillable form pdf online
VB.NET PDF - Annotate PDF Online with VB.NET HTML5 PDF Viewer
usages of annotation tabs on RasterEdge VB.NET HTML5 PDF text box to specific location on PDF page Outline width, outline color, fill color and transparency are
convert pdf fill form; convert word form to pdf fillable form
Static Publishing
Static publishing turns a VoodooPad document into a lean, mean, 
Markdown 
formatting, static blog generating machine.  In addition to supporting 
Markdown, with 
static publishing you can also sprinkle 
Scriptlets into your templates and blog posts 
for dynamic output.  You can even use JavaScript events for customization.
Note: Static is an advanced tool.  If you aren't comfortable with JavaScript, it might 
not be the right tool for you.  In addition, Static does not provide web hosting 
support for your blog. You will need to find a website host on your own. 
QUICK START
Step 1: It's a good idea to experiment using Static with a new document rather than 
an existing document.   Start by creating a new document.
Step 2: Choose the "Setup Document for Static Publishing" option from the action 
menu in the Static palette.  This will automatically create 3 new pages in your 
document (see the customizing with templates section below for further details), as 
well as change the default new page format in your document to 
Markdown.
Step 3: Pick a folder where you will save your site.  You can do this using the 
Change… button near the "Publish folder" label in the Static palette (this can be in 
your Dropbox folder if you want to publish directly to there).  
Step 4: As part of the setup process, a new page named "Hello World" is created in 
your document.  You can delete the contents of this page and replace it with your 
own.  Use the 'Publish "Hello World"' checkbox in the Static palette to turn on and off 
publishing for this page.  Press the Publish button to add the page to your site.  
Tada!  You've created a new blog entry, and generated your site!
CUSTOMIZING WITH TEMPLATES
Here are a list of special pages created when you set up your document for static 
publishing.  You can modify these pages to customize the output of your weblog.  
You can open them using the action menu in the Static palette, or from the 
pages 
palette.
VPWebExportPageTemplate:  This page is the HTML wrapper for all the pages in 
your blog.  If you want to overhaul the whole look and feel of your weblog, this is the 
page to modify.
Static Publishing
45
C# HTML5 PDF Viewer SDK to annotate PDF document online in C#.NET
usages of annotation tabs on RasterEdge C#.NET HTML5 PDF text box to specific location on PDF page Outline width, outline color, fill color and transparency are
adding signature to pdf form; pdf fill form
C# PDF Form Data Read Library: extract form data from PDF in C#.
A professional PDF form reader control able to read PDF form field in C#.NET class. C#.NET Demo Code: Retrieve All Form Fields from a PDF File in C#.NET.
convert pdf to fillable form online; add fillable fields to pdf online
VPStaticPageEntryTemplate:  This special page is what is used as a template for 
individual posts for the 
index page.
VPStaticRSSEntryTemplate:  This page is similar to the 
VPStaticPageEntryTemplate, but is used for entries in the RSS feed.
CUSTOMIZING WITH EVENTS
If you are handy with JavaScript, choose "Open Event Script" from the action menu 
of the Static palette to show the VPStaticExportScript page.  You'll find a handful of 
functions which are called at various stages of publishing.  For instance, the 
staticSetupConfiguration function is used to customize various settings of your blog 
such as its name and home URL.  You can add or modify the HTML before it is 
written to disk, and you can see events when publishing starts and finishes.
The staticSetupConfiguration function is called first, and is used to configure 
various settings for your blog.  There are some default values in here which you'll 
probably want to change up.
staticExportWillBegin function is called next, and can be used to setup or modify 
your own global variables, or maybe write out some extra pages or assets.
staticExportItemWillBegin function is called last, and gives you an opportunity to 
cleanup when the export is finished.
staticExportDidRenderHTMLForItem is called when a post has been converted to 
HTML, and before it is written to the index page, archive page, or rss feed.  You can 
use this opportunity to change content on that post, or add to it.  By default, the 
staticExportDidRenderHTMLForItem function includes an example for doing simple 
macro expansion.  For instance, writing $vp$ in your post will print out a link to 
VoodooPad's website.  You can delete those macros, or add to them.
staticExportWillAppendItemToFrontPage is called before a post is added to the 
front page.  You can use this opportunity to add custom  HTML that you might want 
to show up between posts.
Likewise, staticExportDidAppendItemToFrontPage is called after a post is added 
to the front page.
staticExportArchivePathForItem gives you an opportunity to customize where  the 
archive pages are kept.  If you're not happy with the format that Static uses, then you 
can change up this function.
Static Publishing
46
staticExportArchivePathForAssetItem is similar to 
staticExportArchivePathForItem, but instead of returning a relative path for posts, 
it will return a path for an embedded asset that shows up in a page.
The staticSupportPages function can be used to return a list of extra document 
page names which you want written out at publish time as well.  Things like an about 
page, or maybe contact information.
You can also add your own functions to the VPStaticExportScript page which can 
be called from 
scriptlets For instance, if you added the following function for 
wrapping image tags with an optional caption:
function imgTagWithCaption(imgURL, caption) {
var s = '<center><img class="bb" src="' + staticSetup['siteURL'] + 
imgURL + '" alt="' + caption + '" /><div style="color: #666; padding-
top: 2px;">' + (caption ? caption : "") + '</div></center>';
return s;
}
You could then refer to it in your page entries:
<%= imgTagWithCaption("images/foo.png", "My Great Picture") %>
PREVIEWING
View a preview of your current post by choosing the View ▸ HTML Preview menu 
item.  Every time you save your document, the preview will update.
MARKDOWN
Static publishing document pages are written in 
Markdown If you aren't familiar with 
Markdown, you can find out more from daringfireball.net.
IMAGES AND OTHER ASSETS
If you have images embedded in your document, and you want those included with 
your site, you can refer to them in your page:
![Alt Text](Foo.jpeg "This is an image in the document")
Static will notice you are using the image and write it out into an assets/ directory, 
Static Publishing
47
and then rewrite any HTML so that it points to that image in the assets directory. 
Note: you can change the location of the image written by modifying the 
staticExportArchivePathForAssetItem function in the VPStaticExportScript.
HOSTING
You will have to find your own way to host your website.  Since Static renders 
everything to static files, even the most basic service will work.
COMMENTS
You can use a service such as Disqus or Livefyre to add comments to your blog.
OPEN SOURCE
Static is part of the VPExtras project on GitHub: 
https://github.com/ccgus/VPExtras/
tree/master/plugins-bundle/Static If you are a developer you can download and 
modify the plugin, make additions, and alter parts of it as you see fit.
SAMPLE SITES
Here are a couple of sites on the internet that use VoodooPad's Static Publishing:
http://shapeof.com/
http://shapeof.com/pizzalab/
Static Publishing
48
Writing Plugins in JavaScript and Python
You can write simple plugins for VoodooPad in either JavaScript or Python.  If you're 
an advanced programmer, you should know that both languages provide a bridge 
into Apple's Cocoa frameworks.  Python does this through the PyObjC bridge, and 
JavaScript does this through a bridge using JSTalk.
When writing scripts you should use a plain text editor such as BBEdit, TextMate, 
SubEthaEdit, Xcode, or many other source editors that are available for the Mac.  If 
you are writing your scripts in JSTalk, you can also download a simple editor off the 
JSTalk website.
(If you're new to programming, and you'd like to learn- it will probably be worth your 
time to visit 
http://www.codecademy.com for tutorials in writing JavaScript)
Here's a simple example script, which will print out all the pages in a document:
function main(windowController, document) {
var keys = document.keys();
for (i = 0; i < keys.length(); i++) {
print(keys[i]);
}
}
Copy and paste the script into a new VP page, and choose the Plugin ▸ JSTalk ▸ 
Run Page as JSTalk menu item.  You should then see the VP Console pop up with a 
list of all the pages in your document.
Note: if you get a Syntax Error: it's probably because there is extra text on the page.  
Make sure you have only the script as given above on the page.
Next, you can modify the script so that it inserts the names into the current page 
instead of just printing them out in a new window:
function main(windowController, document) {
var textView = windowController.textView();
var keys = document.keys();
for (i = 0; i < keys.length(); i++) {
textView.insertText(keys[i]);
textView.insertText("\n"); // insert a newline
}
}
Writing Plugins in JavaScript and Python
49
If you find this script useful, you can then save it so it shows up in your Plugin menu.  
Choose the Plugin ▸ JSTalk ▸ Save Page as JSTalk Plugin… menu item, give it a 
good name (and make sure it ends with .jstalk!).  Your script will then show up under 
the Plugin menu.
If you ever want to delete or modify your script, choose the Help ▸ Open 
VoodooPad's App Support Folder menu item.  You will find a folder named "Script 
PlugIns" where your script is located.  You can modify, delete, or even add new 
plugins there.
A Python Example
Python plugins are similar to the JavaScript / JSTalk plugins, but you must wrap 
them in a main method and give the script a name in the source file like this:
# -*- coding: utf-8 -*-
VPScriptMenuTitle = "List Page Names"
import AppKit
def main(windowController, *args, **kwargs):
document = windowController.document()
textView = windowController.textView()
for key in document.keys():
textView.insertText_(key)
textView.insertText_("\n")
Writing Plugins in JavaScript and Python
50
Documents you may be interested
Documents you may be interested