Spudhead
06-20-2002, 03:16 PM
Hey,
I'm having problems with a file that I've converted myself from VBscript to Jscript - using my rather simple algorithm "Chuck brackets round it". If someone could have a look at the two versions below and post any errors, I'd be very grateful.
VBscript version:
Option Explicit
Dim form, page, font
Dim oPDF
Dim InFileMapped
Dim lWidth, lHeight
Dim col1, col2
Dim buf
col1= 70
col2= 335
Set oPDF = Server.CreateObject("PDFlib_com.PDF")
' Open new PDF file
oPDF.open_file ""
oPDF.set_info "Creator", "personalize.vbs.asp"
oPDF.set_info "Author", "Thomas Merz"
oPDF.set_info "Title", "PDFlib personalization demo (Active X/VBS)"
InFileMapped = Server.MapPath("PDFlib-purchase-order.pdf")
form = oPDF.open_pdi(InFileMapped, "", 0)
if (form = -1) then
Response.write "Couldn't open input file!"
Response.end
end if
page = oPDF.open_pdi_page(form, 1, "")
if (page = -1) then
Response.write "Couldn't open page 1 in input file!"
Response.end
end if
font = oPDF.findfont("Helvetica-Bold", "winansi", 0)
' get the dimensions of the imported form
lWidth = oPDF.get_pdi_value("width", form, page, 0)
lHeight = oPDF.get_pdi_value("height", form, page, 0)
' start a new page
oPDF.begin_page lWidth, lHeight
oPDF.place_pdi_page page, 0, 0, 1, 1
oPDF.close_pdi_page page
oPDF.setfont font, 18
oPDF.set_value "leading", 24
oPDF.set_text_pos col1, 486
oPDF.show "Doublecheck, Inc."
oPDF.continue_text "Petra Porst"
oPDF.continue_text "500, Market St."
oPDF.set_text_pos col2, 104
oPDF.continue_text DATE
oPDF.end_page
oPDF.close
oPDF.close_pdi form
buf = oPDF.get_buffer()
Response.Expires = 0
Response.Buffer = true
Response.ContentType = "application/pdf"
Response.Addheader "Content-Disposition", "inline; filename=" & "personalize.vbs.asp.pdf"
Response.Addheader "Content-Length", LenB(buf)
Response.BinaryWrite(buf)
Response.End()
Set oPDF = Nothing
JSCRIPT version:
var form;
var page;
var font;
var oPDF;
var InFileMapped;
var lWidth;
var lHeight;
var col1;
var col2;
var buf;
col1=70;
col2=335;
oPDF = Server.CreateObject("PDFlib_com.PDF");
oPDF.open_file("");
oPDF.set_info("Creator", "personalize.vbs.asp");
oPDF.set_info("Author", "Thomas Merz");
oPDF.set_info("Title", "PDFlib personalization demo (Active X/VBS)");
InFileMapped = Server.MapPath("PDFlib-purchase-order.pdf");
form = oPDF.open_pdi(InFileMapped, "", 0);
if(form = -1){
Response.write("Couldn't open input file!");
Response.end();
}
page = oPDF.open_pdi_page(form, 1, "");
if(page = -1){
Response.write("Couldn't open page 1 in input file!");
Response.end();
}
font = oPDF.findfont("Helvetica-Bold", "winansi", 0);
lWidth = oPDF.get_pdi_value("width", form, page, 0);
lHeight = oPDF.get_pdi_value("height", form, page, 0);
oPDF.begin_page(lWidth, lHeight);
oPDF.place_pdi_page(page, 0, 0, 1, 1);
oPDF.close_pdi_page(page);
oPDF.setfont(font, 18);
oPDF.set_value("leading", 24);
oPDF.set_text_pos(col1, 486);
oPDF.show("Doublecheck, Inc.");
oPDF.continue_text("Petra Porst");
oPDF.continue_text("500, Market St.")
oPDF.set_text_pos(col2, 104);
oPDF.continue_text(now())
oPDF.end_page;
oPDF.close;
oPDF.close_pdi(form);
buf = oPDF.get_buffer()
Response.Expires = 0
Response.Buffer = true
Response.ContentType = "application/pdf"
Response.Addheader("Content-Disposition", "inline; filename=" & "personalize.vbs.asp.pdf");
Response.Addheader("Content-Length", LenB(buf));
Response.BinaryWrite(buf);
Response.End();
delete oPDF;
Thanks :)
I'm having problems with a file that I've converted myself from VBscript to Jscript - using my rather simple algorithm "Chuck brackets round it". If someone could have a look at the two versions below and post any errors, I'd be very grateful.
VBscript version:
Option Explicit
Dim form, page, font
Dim oPDF
Dim InFileMapped
Dim lWidth, lHeight
Dim col1, col2
Dim buf
col1= 70
col2= 335
Set oPDF = Server.CreateObject("PDFlib_com.PDF")
' Open new PDF file
oPDF.open_file ""
oPDF.set_info "Creator", "personalize.vbs.asp"
oPDF.set_info "Author", "Thomas Merz"
oPDF.set_info "Title", "PDFlib personalization demo (Active X/VBS)"
InFileMapped = Server.MapPath("PDFlib-purchase-order.pdf")
form = oPDF.open_pdi(InFileMapped, "", 0)
if (form = -1) then
Response.write "Couldn't open input file!"
Response.end
end if
page = oPDF.open_pdi_page(form, 1, "")
if (page = -1) then
Response.write "Couldn't open page 1 in input file!"
Response.end
end if
font = oPDF.findfont("Helvetica-Bold", "winansi", 0)
' get the dimensions of the imported form
lWidth = oPDF.get_pdi_value("width", form, page, 0)
lHeight = oPDF.get_pdi_value("height", form, page, 0)
' start a new page
oPDF.begin_page lWidth, lHeight
oPDF.place_pdi_page page, 0, 0, 1, 1
oPDF.close_pdi_page page
oPDF.setfont font, 18
oPDF.set_value "leading", 24
oPDF.set_text_pos col1, 486
oPDF.show "Doublecheck, Inc."
oPDF.continue_text "Petra Porst"
oPDF.continue_text "500, Market St."
oPDF.set_text_pos col2, 104
oPDF.continue_text DATE
oPDF.end_page
oPDF.close
oPDF.close_pdi form
buf = oPDF.get_buffer()
Response.Expires = 0
Response.Buffer = true
Response.ContentType = "application/pdf"
Response.Addheader "Content-Disposition", "inline; filename=" & "personalize.vbs.asp.pdf"
Response.Addheader "Content-Length", LenB(buf)
Response.BinaryWrite(buf)
Response.End()
Set oPDF = Nothing
JSCRIPT version:
var form;
var page;
var font;
var oPDF;
var InFileMapped;
var lWidth;
var lHeight;
var col1;
var col2;
var buf;
col1=70;
col2=335;
oPDF = Server.CreateObject("PDFlib_com.PDF");
oPDF.open_file("");
oPDF.set_info("Creator", "personalize.vbs.asp");
oPDF.set_info("Author", "Thomas Merz");
oPDF.set_info("Title", "PDFlib personalization demo (Active X/VBS)");
InFileMapped = Server.MapPath("PDFlib-purchase-order.pdf");
form = oPDF.open_pdi(InFileMapped, "", 0);
if(form = -1){
Response.write("Couldn't open input file!");
Response.end();
}
page = oPDF.open_pdi_page(form, 1, "");
if(page = -1){
Response.write("Couldn't open page 1 in input file!");
Response.end();
}
font = oPDF.findfont("Helvetica-Bold", "winansi", 0);
lWidth = oPDF.get_pdi_value("width", form, page, 0);
lHeight = oPDF.get_pdi_value("height", form, page, 0);
oPDF.begin_page(lWidth, lHeight);
oPDF.place_pdi_page(page, 0, 0, 1, 1);
oPDF.close_pdi_page(page);
oPDF.setfont(font, 18);
oPDF.set_value("leading", 24);
oPDF.set_text_pos(col1, 486);
oPDF.show("Doublecheck, Inc.");
oPDF.continue_text("Petra Porst");
oPDF.continue_text("500, Market St.")
oPDF.set_text_pos(col2, 104);
oPDF.continue_text(now())
oPDF.end_page;
oPDF.close;
oPDF.close_pdi(form);
buf = oPDF.get_buffer()
Response.Expires = 0
Response.Buffer = true
Response.ContentType = "application/pdf"
Response.Addheader("Content-Disposition", "inline; filename=" & "personalize.vbs.asp.pdf");
Response.Addheader("Content-Length", LenB(buf));
Response.BinaryWrite(buf);
Response.End();
delete oPDF;
Thanks :)