Barcodes in HTMLDB - solved
I have written a script (just for fun :o) ) that generates the barcode in svg format in APEX. It should generate CODE39 format.
try it on:
http://htmldb.oracle.com/pls/otn/f?p=42774
I am going to publish it free soon . But I need to : write a bit of documentation, add chars as /*-+%&..., maybe use styles in SVG.
Do you have any others ideas or comments for improvement?
Pavel MAREK, [email protected]
Having worked for an outfit that specialized in barcodes, I can tell you that there are some "open" barcode symbologies and some proprietary ones. UPS symbology requires licensing agreements. USPS, Code 3 of 9 (Code 39), Code 128, Interleaved 2 of 5, and PDF-417 (2D) barcodes are open. Don't know about Canadian post. Code 3 of 9 is by far the simplest, as each character has a single corresponding character. Code 128 (and its derivatives such as UTF-128 and book codes) have a gruesome compression algorithm plus checkdigit to include. These could be built and used freely.
Message was edited by:
blarman74
Similar Messages
-
Barcode using flash - Denes, Pavel's examples use SVG, not flash
Has anyone tried creating barcode using flash charts available in Apex ?
I came across 2 examples, which are given below. These examples use SVG, but SVG is being retired by Adobe
Denes Kubicek:
Barcode ???
Pavel MAREK:
Re: Barcodes in HTMLDB - solved
RaviRavi,
I would be interested to see how you would utilize flash charts to generate barcodes in
apex. Where does this idea come from?
Denes Kubicek
http://deneskubicek.blogspot.com/
http://www.opal-consulting.de/training
http://apex.oracle.com/pls/otn/f?p=31517:1
------------------------------------------------------------------- -
Reg: Diffrent Barcodes for one Item code
Hi,
For my client( Retail),He wants to have different Barcodes for one Item code.But one Item code we can enter only one barcode.So please solve my issue.Urgent.
Thanks in advance
VinayHi Vinay
SAP Business One is not really suited to the retail environment and I would suggest that if the functionality is an issue, you consider a retail add-on. The problem is that in retail, multiple bar codes must be available to identify the product at the time of selling (scanning being the preferred method), and a UDT will not directly solve the problem. An alternative would be some SDK development, but this could be costly, and it might be better to look at a complete add-on rather.
Another issue is the handling of multiple pack sizes and pricing per pack size, which in SAP Business One requires multiple items to be created as you only have one field to use, namely Sales UOM & Items per Sales Unit. This effectively only gives you 2 levels, namely single and shrink. In retail you often buy and sell in Pallets, Cases, Shrinks & Singles. Each of this pack sizes has a different bar code as well.
Can you give me more detail on how SAP Business One is currently being configured to cater for this retail customer, and I cna guide you better.
Kind regards
Peter Juby -
Sql/xml - powerful tool for complex reports
I just want to share euphoria...
HTMLDB itself provides powerful ways how to control the design of the page - various types of regions, page types, templates...
Nevertheless sometimes you need even more precise control over the content and format of the displayed page. The combination of SQL/XML and HTMLDB solves it in very elegant way.
- create page with common SQL report region.
- prepare the SELECT gathering the data to be displayed
- prepare another SELECT using SQL/XML functions adding HTML formating tags upon the first select.
Example:
select
XMLTYPE.getStringVal(
XMLElement("table",
XMLAttributes('5' as cellpadding),
XMLConcat(
XMLElement("tr",
XMLElement("td",
XMLAttributes('left' as align, 'top' as valign),
XMLElement("a",
XMLAttributes(provider_url as href),
XMLElement("img",XMLAttributes(provider_icon as src, provider_name as alt, provider_name as title))
XMLElement("td",
XMLAttributes('left' as align, 'top' as valign, '150' as width),
XMLElement("a",
XMLAttributes(event_url as href),
XMLElement("div",XMLAttributes('font-weight:bold; font-style:normal; font-size:10px; ' as style), event_name_part2)
XMLElement("div",XMLAttributes('font-weight:normal; font-style:normal; font-size:10px; ' as style), event_name_part1)
XMLElement("td",
XMLAttributes('right' as align, 'top' as valign),
XMLElement("div",
XMLElement("a",
XMLAttributes( edit_url as href),
XMLElement("img",
XMLAttributes( '#IMAGE_PREFIX#ed-item.gif' as src, '14' as width, '14' as height, 'Editovat článek/pořad' as alt, 'Editovat článek/pořad' as title)
XMLElement("div",
XMLElement("a",
XMLAttributes( delete_url as href),
XMLElement("img",
XMLAttributes( '#IMAGE_PREFIX#wastebasket.gif' as src, '16' as width, '16' as height, 'Smazat článek/pořad' as alt, 'Smazat článek/pořad' as title)
) as event_description
from (select
case
when EVENT_PROVIDER_TYPE='Magazine' then set_1 || ' ' || set_2 || ' ' || set_3 || ' ' || set_4
when EVENT_PROVIDER_TYPE='Radio' then set_1 || ' ' || set_2 || ' ' || set_3 || ' ' || set_4
when EVENT_PROVIDER_TYPE='Author' then set_2
end as event_name_part1,
case
when EVENT_PROVIDER_TYPE='Magazine' then set_5 || ' ' || set_6
when EVENT_PROVIDER_TYPE='Radio' then set_5 || ' ' || set_6
when EVENT_PROVIDER_TYPE='Author' then set_1
end as event_name_part2,
events.url as event_url,
my_events.issue_date,
providers.icon_path as provider_icon,
providers.provider_name,
case
when substr(upper(providers.www_address),1,7)<>'HTTP://'
then 'http://' || providers.www_address
else providers.www_address
end as provider_url,
'f?p=' || v('APP_ID') || ':2:' || v('SESSION') || '::NO:16:P2_EVENT_ID,P2_EVENT_NAME:' || events.event_id || ',' || events.event_name as delete_url,
'f?p=' || v('APP_ID') || ':35:' || v('SESSION') || '::NO:35:P35_SELECTED_EVENT_ID,P35_SELECTED_EVENT_NAME:' || events.event_id || ',' || events.event_name as edit_url
from my_events
join events on my_events.event_id=events.event_id
join providers on EVENTS.PROVIDER_ID= PROVIDERS.PROVIDER_ID
where my_events.user_id=:IAL_USER_ID
order by my_events.issue_date desc)
P.S. It's cool to use XMLAGG function in combination with GROUP BY clause - it enables you to easily display list of strings as a single filed on the formular....You will be able to use our XSL Processor to format into HTML or
CSV once it is released next month. Adobe is sponsoring a
context for a PDF engine for XML.
Oracle XML Team
http://technet.oracle.com
Oracle Technology Network
Karl Reitschuster (guest) wrote:
: We are developing an IntranetApplication with Oracle Webserver
: and Oracle DB.
: Reports should be generated in HTML or PDF or CSV.
: IS there any tool which can generate these formats on XML-Base.
: How do you generate your documentation which is both in PDF
and
: HTML?
: For any Tips : thank you
null -
Hi guys,
We are printing barcode PDF417 in labels with Toshiba b-x72 printer and we have the following issue:
We print the barcode using SAPSCRIPT, so we send to the printer a 250 string lenght, but the behavior of the printer is the following:
If we send the 250 string lenght, the printer seems to be able to read only the first 160 characters and it continues reading characters in the next line, which contains printer code that should not be included on the PDF147 barcode.
To solve that, we tried to include a line feed, so the printer gets all the string appropriately but on the barcode read, the printer is placing a space in the end of line, so our customer does not accept that solution
Our question is if some of you have faced a problem like that and how this issue could be solved.
Thank you in advance,
Kind Regards,Hi Martin,
I did not face exact this problem, but I know that a string is not supported in all ways. Pass your string to a CHAR255 variable and try it again.
I got the problem, that my string-variable didn't showed up with all data on my form. After changing it to character everything worked fine.
I'm not sure, but I think that could be your solution.
If the above won't work, I would try to program a PERFORM IN PROGRAM into the sapscript-form and pass my value that way in a form-variable... Got my idea?
Regards
Florian -
Is it possible to add a barcode image generator API on HTMLDB that support
Hi All,
Currently we create Barcodes images using a Java solution - open source API called Barbeque.barcode.servlet. Is it possible to add a barcode image generator API on HTMLDB that support multiple formats?
Our current process:
All jobs created in our system require a barcode which is then printed onto a cover sheet for each job (refer example). We also currently have individual barcodes printed on a single feed barcode printer for attaching to jobs sheets. We also print A4 sheets of barcodes with the Field Technican id number on that we sent out to them.
Thanks in advacne
ManojIt certainly is possible to call Java from PL/SQL and so therefore from APEX.
The process is fairly well documented online and there's a well cited example of calling Apache FOP within these forums.
You may however need to do a little work to wrap your Java library using static methods in order to do this.
Regards
Ben -
Barcode report is not working in linux
hi,
i am running the report using the barcode, which is running perfectly in the windows server - i meant in the report builder.
but when i try run the same report in linux server through application, i am getting the below mentioned error:
Terminated with error:
REP-1401: 'beforereport': Fatal PL/SQL error occurred. ORA-39565: Message 39565 not found; product=RDBMS; facility=ORA
below mentioned is the code written in beforereport trigger:
globals.barcode_to_use := BarCodeConstants.BAR_CODE_128;
globals.bcobj := barcodemaker.new();
i have include the jar file path /ora/u01/oracle/v101/ds1/reports/jlib/oraclebarcode.jar both in class path and report_path, but still its not working.
any one had solve this issue?...pls help me out
for you info:
CLASSPATH=/ora/u01/oracle/v101/ds1/j2ee/OC4J_BI_Forms/applications/formsapp/formsweb/WEB-INF/lib/frmsrv.jar:/ora/u01/oracle/v101/ds1/jlib/repository.jar:/ora/u01/oracle/v101/ds1/jlib/ldapjclnt10.jar:/ora/u01/oracle/v101/ds1/jlib/debugger.jar:/ora/u01/oracle/v101/ds1/jlib/ewt3.jar:/ora/u01/oracle/v101/ds1/jlib/share.jar:/ora/u01/oracle/v101/ds1/jlib/utj.jar:/ora/u01/oracle/v101/ds1/jlib/zrclient.jar:/ora/u01/oracle/v101/ds1/reports/jlib/rwrun.jar:/ora/u01/oracle/v101/ds1/forms/java/frmwebutil.jar:/ora/u01/oracle/v101/ds1/reports/jlib/oraclebarcode.jar
RW=$ORACLE_HOME/reports; export RW
REPORTS_PATH=$ORACLE_HOME/reports/templates:$ORACLE_HOME/reports/samples/demo:$ORACLE_HOME/reports/integ:$ORACLE_HOME/reports/printers:${REPORTS_PATH}; export REPORTS_PATH
REPORTS_TMP=/tmp; export REPORTS_TMP
REPORTS_NO_DUMMY_PRINTER=TRUE; export REPORTS_NO_DUMMY_PRINTER
REPORTS_TAGLIB_URI=/WEB-INF/lib/reports_tld.jar; export REPORTS_TAGLIB_URI
REPORTS_CLASSPATH=$ORACLE_HOME/reports/jlib/rwbuilder.jar:$ORACLE_HOME/reports/jlib/rwrun.jar:$ORACLE_HOME/jlib/zrclient.jar:$ORACLE_HOME/j2ee/home/oc4j.jar:$ORACLE_HOME/j2ee/home/lib/ojsp.jar:$ORACLE_HOME/reports/jlib/oraclebarcode.jar; export REPORTS_CLASSPATH
repserver.conf file setting:
<engine id="rwEng" class="oracle.reports.engine.EngineImpl" initEngine="1" maxEngine="1" minEngine="0" engLife="50" maxIdle="30" callbackTimeOut="90000" jvmOptions="-Xms512m -Xmx512m" classPath="/ora/u01/oracle/v101/ds1/reports/jlib/oraclebarcode.jar">
<property name="sourceDir" value="/ora/u02/oraadmin/config/as2/app_qits_run"/>
<property name="tempDir" value="/ora/u02/oraadmin/config/as2/app_qits_tmp"/>
</engine>
<engine id="rwURLEng" class="oracle.reports.urlengine.URLEngineImpl" initEngine="1" maxEngine="1" minEngine="0" engLife="50" maxIdle="30" callbackTimeOut="60000" classPath="/ora/u01/oracle/v101/ds1/reports/jlib/oraclebarcode.jar"/>
thanks
renjishHello,
The first step if to find the PL/SQL line causing the error in 'cf_1formula':
create a procedure Trace in your Reports : (modify the line trace_file := Text_IO.Fopen('d:\temp\rep_trace.txt', 'A'); to adapt the filename to your system)
PROCEDURE Trace (trace_string in varchar2) IS
trace_file Text_IO.File_Type;
BEGIN
trace_file := Text_IO.Fopen('d:\temp\rep_trace.txt', 'A');
Text_IO.Put_Line(trace_file, trace_string);
Text_IO.Fclose (trace_file);
END;
Then, add some calls to this procedure in the program unit 'cf_1formula'
trace('Before line 1';
<PL/SQL code of line 1>
trace('Before line 2';
<PL/SQL code of line 2>
trace('Before line 3';
<PL/SQL code of line 3>
Excecute the Reports and find in the file 'd:\temp\rep_trace.txt' the last line executed.
Regards -
Not able to Display Barcode in PDF
Hi Gurus
I created a BIP report where in I am displaying a barcode in place of PO number. I selected 3 0f 9 barcode. I have a sample output and trying to view the preview in PDF. It is not displaying barcode in PDF format. How ever it is displaying the barcode in rtf, explorer etc. Please help me in solving this. Am I missing any setup after installing Font and BI Publisher desktop..
Thanks
AhmedHi Ahmed,
Are you able to see the bar-code in pdf output in rtf layout (not thru concurrent request submission)?
Please check the following steps and see if you have missed one of these set-ups in XML Publisher administrator:
XML Publisher Administrator-->Administration
Font File--->Give font file name and Browse the bar code (3 of 9 in your case)--->Apply
Font Mapping-->Mapping Name--->Mapping Code
Type--->FO to PDF--->Apply
Open Tab Create Font Maping
Font Family: Code39-Digits(This name should be exactly the font name which comes in word)
Style: Normal
Weight: Normal
Target Font Type: Truetype
Continue
Font : font file name
Apply
Go to Template Tab
Query for your template
Open Edit Configuration
Click on FO Processing
In Font Mapping set :associate your file
Please let me know if you are still unable to view the barcode.
Rgds,
skaundinya. -
Code 128 Barcode printed from Application Express
Hi,
My colleague and I have written a procedure to generate Code128 Barcodes. These appear fine on the screen within Application Express 3. But when we export the file as an RTF or PDF document to our BI_Publisher server running under LINUX RedHat the Barcodes are greyed out and cannot be seen.
Anyone any ideas on how to solve this? It is extremely irritating only to be able to offer our users the ability to print the Application Express page off rather than a proper document.
ThanksHi kcbemssr,
I don't know weather you can see this reply, but i still want to say something about this.
Did you used another type of code 128?
you can try this. and here is a site i recommand you, it's all about barcode, you can get code 128
[Content Removed] -
How can i display barcodes in scripts
hi
experts can u help me for thisA barcode label is a special symbology to represent human readable information such as a material number or batch number
in machine readable format.
There are different symbologies for different applications and different industries. Luckily, you need not worry to much about that as the logistics supply chain has mostly standardized on 3 of 9 and 128 barcode symbologies - which all barcode readers support and which SAP support natively in it's printing protocols.
You can print barcodes from SAP by modifying an existing output form.
Behind every output form is a print program that collects all the data and then pass it to the form. The form contains the layout as well as the font, line and paragraph formats. These forms are designed using SAPScript (a very easy but frustratingly simplistic form format language) or SmartForms that is more of a graphical form design tool.
Barcodes are nothing more than a font definition and is part of the style sheet associated with a particular SAPScript form. The most important aspect is to place a parameter in the line of the form that points to the data element that you want to represent as barcode on the form, i.e. material number. Next you need to set the font for that parameter value to one of the supported barcode symbologies.
The next part of the equation can be a bit tricky as you will need to get a printer to print that barcode font. Regular laser printers does not normally print barcode fonts, only specialized industrial printers that is specifically designed to support that protocol and that uses specialized label media and heat transfer (resin) ribbon to create the sharp image required for barcodes.
Not to fear though, there are two ways to get around this:
- You can have your IT department do some research -
most laser printers can accept a font cartridge/dimm chip (similar to computer memory), called a BarDIMM that will allow a laser printer to support the printing of barcodes.
- Secondly, you can buy software that you can upload in your SAP print Server that will convert the barcode symbology as an image that will print on a regular laser printer. I found that this option results in less sharper barcodes. This option is really if you need to convert a large quantity of printers (>10) to support barcodes.
- Thirdly, you can buy a third party software like Barcode.dll and install on your frontend PC connected to the laser printer.
To Create a Bar code prefix:
1) Go to T-code - SPAD -> Full Administration -> Click on Device Type -> Double click the device for which you wish to create the print control -> Click on Print Control tab ->Click on change mode -> Click the plus sign to add a row or prefix say SBP99 (Prefix must start with SBP) -> save you changes , it will ask for request -> create request and save
2) Now when you go to SE73 if you enter SBP00 for you device it will add the newly created Prefix
Create a character format C1.Assign a barcode to the character format.Check the check box for the barcode.
The place where you are using the field value use like this
<C1> &itab-field& </C1>.
You will get the field value in the form of barcode.
Which barcode printer are you using ? Can you download this file and see.
http://www.servopack.de/Files/HB/ZPLcommands.pdf.
It will give an idea about barcode commands.
Check this link:
http://www.sap-img.com/abap/questions-about-bar-code-printing-in-sap.htm
Check this link:
http://help.sap.com/saphelp_nw04/helpdata/en/d9/4a94c851ea11d189570000e829fbbd/content.htm
Detailed information about SAP Barcodes
A barcode solution consists of the following:
- a barcode printer
- a barcode reader
- a mobile data collection application/program
A barcode label is a special symbology to represent human readable information such as a material number or batch number
in machine readable format.
There are different symbologies for different applications and different industries. Luckily, you need not worry to much about that as the logistics supply chain has mostly standardized on 3 of 9 and 128 barcode symbologies - which all barcode readers support and which SAP support natively in it's printing protocols.
You can print barcodes from SAP by modifying an existing output form.
Behind every output form is a print program that collects all the data and then pass it to the form. The form contains the layout as well as the font, line and paragraph formats. These forms are designed using SAPScript (a very easy but frustratingly simplistic form format language) or SmartForms that is more of a graphical form design tool.
Barcodes are nothing more than a font definition and is part of the style sheet associated with a particular SAPScript form. The most important aspect is to place a parameter in the line of the form that points to the data element that you want to represent as barcode on the form, i.e. material number. Next you need to set the font for that parameter value to one of the supported barcode symbologies.
To create barcode go to transaction se73 Then System Bar codes.
There are some barcodes already present.
If they solve your purpose,use them otherwise create new ones.
The main characteristics of barcodes are
1) Min. Char
2)Max Char
3)Width
4)Height
Now in your sapscript create a character format.
There you can see an option to select barcode.
From there select the appropriate type.
Now use this character format for the field you want to display the barcode.
U can also refer to
http://help.sap.com/saphelp_nw04/helpdata/en/d9/4a94c851ea11d189570000e829fbbd/content.htm
Re: barcode for script
regards,
srinivas -
I cannot remove embedded barcode from the image. Due to saving compression.
Hi guys,
I recreate a thread to prevent confusing on my previous one. Please only reply to this thread thanks.
Ok, for a start I will give some general description about the application I made.
I had some problem with the image being compressed while it is saved.
Because saving an image will cause it to compress and had its pixel valued changed, I could not successfully remove the bardcode that is embedded inside a image(although some of the pixel value will be returned to original normally). I had placed my code below and will accept any opinion that will help me solve the removal of barcode problem.
What my application does is actually very simple. It will take the pixel value of the area inside the image that will be embed with the barcode first, then it will take the pixel value of the barcode and use the formula (1-alpha * Image pixel value) + (alpha * barcode pixel value) = new pixel value which will contain the barcode that had been embedded inside. The formula works great but when I saved the image the pixel value will change due to compression. On the removal of barcode my application will read every pixel value from the image embedded with barcode (only the area with barcode embedded), then it will go on to read every pixel value of the barcode used for embedding and then use the formula (Embedded image pixel value - (alpha * Barcode pixel value) - (1 - alpha) = original pixel value. But due to the reason that compression will change some of the pixel inside the saved image to drop in its value, the result from the removal formula will be negative and hence caused my result image to become wierd as it will red colors instead of original color on some of its pixel. I tried saving under PNG format which people said to be lossless compression but the result is still the same.
So I need to ask you guys for opinion or help me find the part where I actually did wrongly and caused the image pixel value to change.
Thanks. Please proceed and read below for the codes that I used. It is messy and I will sort it out later.
When alpha is set as 1 the barcode will appear to be overwrite onto the image. But when alpha is set as 0.1 the barcode will appear to be transparent and almost seems to be not there on the image when embedded.
This is the code I used to retrieve image pixel when embedding:
public static int[] getImagePixelValue(BufferedImage image, int x, int y){
//Create an array to store image RGB value
int[] imageRGB = new int[3];
//Get height and width from input image
int imageWidth = image.getWidth();
int imageHeight = image.getHeight();
//Get raw RGB value from image
int imageValue = image.getRGB(x, y);
//Convert image raw RGB value
int imageRed = ((image.getRGB(x, y) >> 16) & 0xff);
int imageGreen = ((image.getRGB(x, y) >> 8) & 0xff);
int imageBlue = image.getRGB(x, y) & 0xff;
//Input the converted RGB value into the array
imageRGB[0] = imageRed;
imageRGB[1] = imageGreen;
imageRGB[2] = imageBlue;
/*//Print out the pixel value to check
System.out.println("Image red pixel: "+imageRGB[0]);
System.out.println("Image green pixel: "+imageRGB[1]);
System.out.println("Image blue pixel: "+imageRGB[2]);*/
//Return image RGB value
return imageRGB;
}This is the code I used to retrieve barcode pixel for embedding:
public static int[] getWatermarkPixelValue(BufferedImage watermark, int x, int y){
//Create an array to store watermark RGB value
int[] watermarkRGB = new int[3];
//Get height and width from input watermark
int watermarkWidth = watermark.getWidth();
int watermarkHeight = watermark.getHeight();
int watermarkValue = watermark.getRGB(x, y);
//Convert watermark raw RGB value
int watermarkRed = ((watermark.getRGB(x, y) >> 16) & 0xff);
int watermarkGreen = ((watermark.getRGB(x, y) >> 8) & 0xff);
int watermarkBlue = watermark.getRGB(x, y) & 0xff;
//Input the converted RGB value into the array
watermarkRGB[0] = watermarkRed;
watermarkRGB[1] = watermarkGreen;
watermarkRGB[2] = watermarkBlue;
/*//Print out the pixel value to check
System.out.println("Watermark red pixel: "+watermarkRGB[0]);
System.out.println("Watermark green pixel: "+watermarkRGB[1]);
System.out.println("Watermark blue pixel: "+watermarkRGB[2]);*/
//Return watermark RGB value
return watermarkRGB;
}This is the code I used for merging the image pixel and barcode pixel to get the embedded pixel value:
public static int[] getEmbeddedPixelValue(int[] imagePixelValue, int[] watermarkPixelValue, double alpha){
//Create a object to hold embedded pixel value
int[] embeddedRGBValue = new int[3];
//Change image pixel value into double calculating equation
double imgRedValue = (double) imagePixelValue[0];
double imgGreenValue = (double) imagePixelValue[1];
double imgBlueValue = (double) imagePixelValue[2];
//Change watermark pixel value into double calculating equation
double wmRedValue = (double) watermarkPixelValue[0];
double wmGreenValue = (double) watermarkPixelValue[1];
double wmBlueValue = (double) watermarkPixelValue[2];
//Equation for embedding image and watermark together
double embeddedRed = ((1.0 - alpha) * imgRedValue) + (alpha * wmRedValue);
double embeddedGreen = ((1.0 - alpha) * imgGreenValue) + (alpha * wmGreenValue);
double embeddedBlue = ((1.0 - alpha) * imgBlueValue) + (alpha * wmBlueValue);
//Changing embedded value from double to int
int embeddedRedValue = (int) embeddedRed;
int embeddedGreenValue = (int) embeddedGreen;
int embeddedBlueValue = (int) embeddedBlue;
//input the embedded RGB value into the array
embeddedRGBValue[0] = embeddedRedValue;
embeddedRGBValue[1] = embeddedGreenValue;
embeddedRGBValue[2] = embeddedBlueValue;
//Return embedded pixel value
return embeddedRGBValue;
}This is the code where I used for the embedding process:
else if(target == embedButton){
String xCoordinate = JOptionPane.showInputDialog(embedButton, "Enter coordinate X", "When you want to embed the watermark?", JOptionPane.QUESTION_MESSAGE);
String yCoordinate = JOptionPane.showInputDialog(embedButton, "Enter coordinate Y", "When you want to embed the watermark?", JOptionPane.QUESTION_MESSAGE);
int xValue = Integer.parseInt(xCoordinate);
int yValue = Integer.parseInt(yCoordinate);
int wCounter = 0;
int hCounter = 0;
//Create file object to be used in embedding and removing watermark
File inputImage = new File(imagePath);
File inputWatermark = new File(watermarkPath);
//Convert string into double for calculation of embedded pixel value
try {
alphaDouble = Double.valueOf(alphaValue).doubleValue();
catch (NumberFormatException nfe) {
System.out.println("NumberFormatException: " + nfe.getMessage());
try{
//Define selected image as testPic and make java read the file selected
BufferedImage image= ImageIO.read(inputImage);
BufferedImage watermark= ImageIO.read(inputWatermark);
BufferedImage testing;
//Get height and width value from the selected image
int imageWidth = image.getWidth();
int imageHeight = image.getHeight();
//Get height and width value from the selected barcode
int watermarkWidth = watermark.getWidth();
int watermarkHeight = watermark.getHeight();
int totalWidth = watermarkWidth + xValue;
int totalHeight = watermarkHeight + yValue;
//Use nested for loop to get RGB value from every pixel that the barcode will be embedded in the selected image
if(totalWidth <= imageWidth && totalHeight <= imageHeight){
for (int h = yValue ; h < totalHeight; h++){
for (int w = xValue; w < totalWidth; w++){
int[] imagePixelValue = getImagePixelValue(image, w, h);
int[] watermarkPixelValue = getWatermarkPixelValue(watermark, wCounter, hCounter);
int[] embeddedPixelRGBValue = getEmbeddedPixelValue(imagePixelValue, watermarkPixelValue, alphaDouble);
setRed(image, w, h, embeddedPixelRGBValue[0]);
setGreen(image, w, h, embeddedPixelRGBValue[1]);
setBlue(image, w, h, embeddedPixelRGBValue[2]);
wCounter++;
if(wCounter == watermarkWidth){
wCounter = 0;
hCounter++;
else{
JOptionPane.showMessageDialog(embedButton, "The watermark cannot be embedded at the coordinates.");
tempImage = image;
imageIcon = new ImageIcon(tempImage);
labelImage.setIcon(imageIcon);
imagePanel.add(labelImage);
container.add(imagePanel, BorderLayout.CENTER);
setVisible(true);
System.out.println("Embedding completed");
catch(Exception errorEmbedding){
//If there is any error, the try and catch function will tell you the error
System.out.println("The following error occured: "+errorEmbedding);
}This is the code I use to save the image that had been embedded with the barcode:
else if(target == saveAction){
JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter("JPG & GIF Images", "jpg", "gif");
chooser.setFileFilter(filter);
chooser.setCurrentDirectory(new File("."));
int returnVal = chooser.showSaveDialog(getParent());
if(returnVal == JFileChooser.APPROVE_OPTION) {
String name = chooser.getSelectedFile().getAbsolutePath();
//Create a string instant to hold outputImage path name
String saveFile = chooser.getSelectedFile().getName()+"."+fileType;
//Create file output to decide what name will be used to save the file
File outputImage = new File(saveFile);
try{
//Save the file with the name used
ImageIO.write((RenderedImage) tempImage,fileType,outputImage);
catch(Exception errorSaving){
//If there is any error, the try and catch function will tell you the error
System.out.println("The following error occured: "+errorSaving);
else{
}This is the code I used for removal process of barcode:
else if(target == removeButton){
//Create file object to be used in embedding and removing watermark
File inputImage = new File("removalTesting.jpg");
//File inputWatermark = new File(watermarkPath);
//Used a defined barcode for testing of removing barcode from embedded image
File inputWatermark = new File("barcode.jpg");
/*//Convert string into double for calculation of embedded pixel value
try {
alphaDouble = Double.valueOf(alphaValue).doubleValue();
catch (NumberFormatException nfe) {
System.out.println("NumberFormatException: " + nfe.getMessage());
//Used a defined alpha value for testing of removing barcode from embedded image
//alphaDouble = 0.5;
//Create x and y value for the starting coordinates of barcode embedded in the embedded image
int xValue = 0;
int yValue = 0;
int wCounter = 0;
int hCounter = 0;
try{
//Define selected image as testPic and make java read the file selected
BufferedImage image= ImageIO.read(inputImage);
BufferedImage watermark= ImageIO.read(inputWatermark);
//Get height and width value from the selected image
int imageWidth = image.getWidth();
int imageHeight = image.getHeight();
//Get height and width value from the selected barcode
int watermarkWidth = watermark.getWidth();
int watermarkHeight = watermark.getHeight();
int totalWidth = watermarkWidth + xValue;
int totalHeight = watermarkHeight + yValue;
//Use nested for loop to get RGB value from every pixel that the barcode had been embedded in the embedded image
if(totalWidth <= imageWidth && totalHeight <= imageHeight){
for (int h = yValue ; h < totalHeight; h++){
for (int w = xValue; w < totalWidth; w++){
int[] imagePixelValue = getImagePixelValue(image, w, h);
int[] watermarkPixelValue = getWatermarkPixelValue(watermark, wCounter, hCounter);
int[] removedPixelRGBValue = getOriginalImagePixelValue(imagePixelValue, watermarkPixelValue, alphaDouble);
setRed(image, w, h, removedPixelRGBValue[0]);
setGreen(image, w, h, removedPixelRGBValue[1]);
setBlue(image, w, h, removedPixelRGBValue[2]);
wCounter++;
if(wCounter == watermarkWidth){
wCounter = 0;
hCounter++;
tempImage = image;
imageIcon = new ImageIcon(tempImage);
labelImage.setIcon(imageIcon);
imagePanel.add(labelImage);
container.add(imagePanel, BorderLayout.CENTER);
setVisible(true);
System.out.println("Embedding completed");
catch(Exception errorEmbedding){
//If there is any error, the try and catch function will tell you the error
System.out.println("The following error occured: "+errorEmbedding);
}Sorry if the codes are in a mess, I did not had the time to sort it out yet but most likely do it when I got the removal of barcode done.
Follow this link to have a look of the result I see in my application when I got the barcode embedded into the image I selected:
[http://img356.imageshack.us/my.php?image=beforeremovalresultmg2.jpg]
Follow this link to have a look of the result I see in my application after I got the barcode removed:
[http://img523.imageshack.us/my.php?image=removalresultmx4.jpg]
As you can see from the link, after I remove the barcode from the image. Some of the pixel actually went back to normal in the barcode area when the the barcode is embedded into the image. But some pixel in the barcode area had its value changed due to compression when I save the image file I think.
Anyone can help me find out the problem?
Thanks.KamenRider wrote:
I suspect the problem lies in the code when I save the image. Because people said that PNG was loseless compression but when I saved in PNG some of the pixel went back to normal while some did not. This is obviously the cause from changing of pixel value when I saved the image.You are almost certainly wrong. This is trivially easy to check. Print out the color of a certain pixel immediately before you save it. Open the saved PNG in your favorite image manipulation program and check the saved value of that same pixel. When you re-load the saved PNG, print out the color again. It should be unchanged.
Thanks you for trying to help me spot the problem but the formula is correct. The alpha value i used in my application is used to set the transparency of the barcode that will be embedded in the image. Hence, when alpha = 1 the new pixel value should be the barcode value. ^^The formula isn't wrong, it's just not doing what you think it's doing. Remember that you're working with ints here, not floating point numbers, so they have finite precision. When you case from double to int, fractions are dropped. As morgalr pointed out, your formula is:
(1-alpha * Image pixel value) + (alpha * barcode pixel value) = new pixel value You didn't show us the code for getOriginalImagePixelValue but I imagine it's:
original pixel value = (new pixel value - alpha * barcode pixel value) / (1 - alpha)On a piece of paper, take alpha = 0.9, image pixel = 17 and barcode pixel = 100. Calculate out what you should get for new pixel value and then calculate what you should get for original pixel value. You will find they don't match. -
How to generate a PDF 417 Barcode by assigning a dynamic value at runtime?
PDF 417 Barcode Description given in the Livecycle Designer 8.2
: PDF 417 Non-Scriptable Barcode. Value must be assigned to this barcode at design time, and this barcode will not update after form object value changes.
And my question is how to generate a PDF 417 Barcode by assigning a dynamic value at runtime?All the information you described points to the problem that reports seems can't generate to a file which already exist. You can verify that by simply doing
r30run32 C:\AC_REPORT.REP DESTYPE = FILE DESFORMAT = PDF BATCH = YES' desname=c:\temp\ac_report.pdf
several times. If first time the report is successfully generated in c:\temp\ac_report.pdf, but not the second, third time, then it looks like there is a bug on reports r30run32 executable.
You may try to find any latest patch for Reports 3.0 to see if patch can solve you problem. But keep in mind Reports 3.0 is de-supported, you are better to move to 6i or 9i reports.
Thanks,
-Shaun -
How to deal with the barcode?
i'm developing a file storage system in java, there're two barcode on each file(one is pdf417, the other one is code128) , but now ,there's a problem confused me :
i use the barcode scanner to scan the file and get images of these files from the scanner , but i have no idea how to deal with these images,
i need the barcode information on the images, and i know there're some java components can help me to read the barcode from images , for example : BarcodeReader from Barcode Library, but these components were too expensive for me , is there any other way can solve this problem?yes, look for a cheaper component...
Or write your own...
Or save up until you can afford the more expensive ones... -
Barcode input to excel and read data
Hello,
I am creating a program where I would scan a barcode into LV and from there LV scans an excel spreadsheet for that barcode and returns the data from that row. I found an example online that helps with the barcode number find in excel but I am not coming up with a strange issue when trying to display the information from that row. My program finds the correct barcode in every case. Only when I enter the number from row 1 will the row information be correct. When I enter in information from row 2 lets say it displays the row information from row 3. When I enter in row 3 the program display row 5 information. Attached is my rough copy of code(this is my first stab at Active X controls so bear with it please) and an example spreadsheet I have created with some information about how the program is working. I have checked other posts for similar problems and couldnt find one that hepls with my particular issue. I have also checked the excel specific thread but found no links to code that can help. Any help is appreciated. Im thinking I am over looking something but since this is my first shot at this type of programming im not quite sure what it is. Thanks in advance for any information.
Solved!
Go to Solution.
Attachments:
Programmer(PC02).vi 14 KB
Program Numbers.xlsx 10 KBnyc wrote:
The other thread has no VI nor Excel.
I'm curious what is going on in the VI, but I can't open it.
It's the same question, except this time the OP provided a follow-up saying, "OK, here's what I got, and it does this. Why?" I would have just continued in that thread. Whatever.
In any event, your error is that you do not want to wire the found row to the set of Range.Item(get) methods. You need to wire a constant of 1 to the "Row" parameters for both of those. Since you are operating on a found range, you do not want to change the row.
As it stands right now your VI does not close Excel when done. The Excel process remains running in the background. Please review the example that ships with LabVIEW, which closes Excel when done. -
Hi,
I'm trying to solve problem with showing barcodes when generating html or pdf documents using api. I have function in db which generates barcodes 128b with correct start, control and stop chars, I've tested it notepad, using font AdvC128b, printed, scanned and everything is correct. The problem is obviously in word template in which I add field like <?BARCODE?> and set font for the field AdvC128b upload template to bi publisher. Using api I generate html and I do get barcode on page but it's not correct it cannot be scanned, on view source I can see that it creates page like this:
.c0 {line-height: 27.744pt;margin-top: 0.0pt;margin-bottom: 0.0pt;margin-left: 6.35pt;margin-right: 6.049pt;}
.c1 {font-family: 'AdvC128b';font-size: 24.0pt;color: #000000;}
<p class="c0"><span class="c1">Ě90902qÎ </span><a name="page-total-master0" id="page-total-master0"></a><a name="page-total" id="page-total"></a></p>In pdf document I cannot see barcode I can only see Ě90902qÎ Do I need to put some fonts in my java runtime like I did put Albany fonts for special characters?
This is quite urgent, what are my options? What needs to be done to show correct barcodes in html and pdf documents using api and word templates,
any suggestions are more than welcome,
thanks in advance,
Tomislav.this is my config
<?xml version="1.0" encoding="UTF-8"?>
<config version="1.0.0" xmlns="http://xmlns.oracle.com/oxp/config/"><!-- Properties -->
<properties>
<!-- System level properties -->
<property name="system-temp-dir">c:\tmp</property>
<!-- PDF compression
<property name="pdf-compression">true</property> -->
<!-- PDF Security
<property name="pdf-security">true</property>
<property name="pdf-open-password">user</property>
<property name="pdf-permissions-password">owner</property>
<property name="pdf-no-printing">true</property>
<property name="pdf-no-changing-the-document">true</property> -->
</properties>
<!-- Font setting -->
<fonts>
<!-- Font setting (for FO to PDF etc...) -->
<font family="Arial" style="normal" weight="normal">
<truetype path="/fonts/Arial.ttf"/>
</font>
<font family="Default" style="normal" weight="normal">
<truetype path="/fonts/ALBANWTJ.ttf"/>
</font>
<font family="advc128b" style="normal" weight="normal">
<truetype path="C:\Program Files\Java\jre1.6.0_06\lib\fonts\advc128b.ttf"/>
</font>
<!--Font substitute setting (for PDFForm filling etc...) -->
<font-substitute name="MSGothic">
<truetype path="/fonts/msgothic.ttc" ttcno="0"/>
</font-substitute>
</fonts>
</config>and this is my complete log, sorry for posting it whole but I think it will be more useful to you:
[100609_074839647][][STATEMENT] Logger.init(): *** DEBUG MODE IS ON. ***
[100609_074839648][][STATEMENT] Logger.init(): LogDir=C:/tmp
[100609_074839891][][STATEMENT] [ PDF GENERATOR ]---------------------------------------------
[100609_074839892][][STATEMENT] XDO version = Oracle BI Publisher 10.1.3.4.1
[100609_074839892][][STATEMENT] java.home = C:\Program Files\Java\jre1.6.0_06
[100609_074839892][][STATEMENT] XDO_TOP = null
[100609_074839893][][STATEMENT] Config Path = null
[100609_074839893][][STATEMENT] Debug Cfg Path= C:\Program Files\Java\jre1.6.0_06\lib\xdodebug.cfg
[100609_074839893][][STATEMENT] Font dir = C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\
[100609_074839894][][STATEMENT] Locale = en-us
[100609_074839894][][STATEMENT] Fallback font = truetype./fonts/ALBANWTJ.ttf
[100609_074839894][][STATEMENT] [ PDF GENERATOR PROPERTIES ]----------------------------------
[100609_074839896][][STATEMENT] digit-substitution=null(not set)
[100609_074839896][][STATEMENT] font.ADVC128B.normal.normal=truetype.C:\Program Files\Java\jre1.6.0_06\lib\fonts\advc128b.ttf
[100609_074839898][][STATEMENT] font.ALBANY WT J.normal.normal=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ALBANWTJ.ttf
[100609_074839899][][STATEMENT] font.ALBANY WT K.normal.normal=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ALBANWTK.ttf
[100609_074839899][][STATEMENT] font.ALBANY WT SC.normal.normal=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ALBANWTS.ttf
[100609_074839899][][STATEMENT] font.ALBANY WT TC.normal.normal=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ALBANWTT.ttf
[100609_074839900][][STATEMENT] font.ALBANY WT.normal.normal=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ALBANYWT.ttf
[100609_074839900][][STATEMENT] font.ANDALE DUOSPACE WT J.normal.bold=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ADUOJB.ttf
[100609_074839901][][STATEMENT] font.ANDALE DUOSPACE WT J.normal.normal=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ADUOJ.ttf
[100609_074839901][][STATEMENT] font.ANDALE DUOSPACE WT K.normal.bold=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ADUOKB.ttf
[100609_074839901][][STATEMENT] font.ANDALE DUOSPACE WT K.normal.normal=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ADUOK.ttf
[100609_074839902][][STATEMENT] font.ANDALE DUOSPACE WT SC.normal.bold=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ADUOSCB.ttf
[100609_074839902][][STATEMENT] font.ANDALE DUOSPACE WT SC.normal.normal=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ADUOSC.ttf
[100609_074839903][][STATEMENT] font.ANDALE DUOSPACE WT TC.normal.bold=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ADUOTCB.ttf
[100609_074839903][][STATEMENT] font.ANDALE DUOSPACE WT TC.normal.normal=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ADUOTC.ttf
[100609_074839903][][STATEMENT] font.ANDALE DUOSPACE WT.normal.bold=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ADUOB.ttf
[100609_074839904][][STATEMENT] font.ANDALE DUOSPACE WT.normal.normal=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ADUO.ttf
[100609_074839904][][STATEMENT] font.ARIAL.normal.normal=truetype./fonts/Arial.ttf
[100609_074839904][][STATEMENT] font.CG TIMES.italic.bold=type1.Times-BoldItalic
[100609_074839905][][STATEMENT] font.CG TIMES.italic.normal=type1.Times-Italic
[100609_074839905][][STATEMENT] font.CG TIMES.normal.bold=type1.Times-Bold
[100609_074839905][][STATEMENT] font.CG TIMES.normal.normal=type1.Times-Roman
[100609_074839906][][STATEMENT] font.COURIER NEW.italic.bold=type1.Courier-BoldOblique
[100609_074839906][][STATEMENT] font.COURIER NEW.italic.normal=type1.Courier-Oblique
[100609_074839906][][STATEMENT] font.COURIER NEW.normal.bold=type1.Courier-Bold
[100609_074839907][][STATEMENT] font.COURIER NEW.normal.normal=type1.Courier
[100609_074839907][][STATEMENT] font.COURIER.italic.bold=type1.Courier-BoldOblique
[100609_074839907][][STATEMENT] font.COURIER.italic.normal=type1.Courier-Oblique
[100609_074839908][][STATEMENT] font.COURIER.normal.bold=type1.Courier-Bold
[100609_074839908][][STATEMENT] font.COURIER.normal.normal=type1.Courier
[100609_074839908][][STATEMENT] font.DEFAULT.italic.bold=type1.Helvetica-BoldOblique
[100609_074839909][][STATEMENT] font.DEFAULT.italic.normal=type1.Helvetica-Oblique
[100609_074839909][][STATEMENT] font.DEFAULT.normal.bold=type1.Helvetica-Bold
[100609_074839909][][STATEMENT] font.DEFAULT.normal.normal=truetype./fonts/ALBANWTJ.ttf
[100609_074839910][][STATEMENT] font.GLFALLBACK.normal.normal=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ALBANWTJ.ttf
[100609_074839910][][STATEMENT] font.HELVETICA.italic.bold=type1.Helvetica-BoldOblique
[100609_074839910][][STATEMENT] font.HELVETICA.italic.normal=type1.Helvetica-Oblique
[100609_074839910][][STATEMENT] font.HELVETICA.normal.bold=type1.Helvetica-Bold
[100609_074839911][][STATEMENT] font.HELVETICA.normal.normal=type1.Helvetica
[100609_074839911][][STATEMENT] font.MONOSPACE.italic.bold=type1.Courier-BoldOblique
[100609_074839911][][STATEMENT] font.MONOSPACE.italic.normal=type1.Courier-Oblique
[100609_074839912][][STATEMENT] font.MONOSPACE.normal.bold=type1.Courier-Bold
[100609_074839912][][STATEMENT] font.MONOSPACE.normal.normal=type1.Courier
[100609_074839912][][STATEMENT] font.SANS-SERIF.italic.bold=type1.Helvetica-BoldOblique
[100609_074839913][][STATEMENT] font.SANS-SERIF.italic.normal=type1.Helvetica-Oblique
[100609_074839913][][STATEMENT] font.SANS-SERIF.normal.bold=type1.Helvetica-Bold
[100609_074839913][][STATEMENT] font.SANS-SERIF.normal.normal=type1.Helvetica
[100609_074839914][][STATEMENT] font.SERIF.italic.bold=type1.Times-BoldItalic
[100609_074839914][][STATEMENT] font.SERIF.italic.normal=type1.Times-Italic
[100609_074839914][][STATEMENT] font.SERIF.normal.bold=type1.Times-Bold
[100609_074839915][][STATEMENT] font.SERIF.normal.normal=type1.Times-Roman
[100609_074839915][][STATEMENT] font.SYMBOL.normal.normal=type1.Symbol
[100609_074839915][][STATEMENT] font.TIMES NEW ROMAN.italic.bold=type1.Times-BoldItalic
[100609_074839916][][STATEMENT] font.TIMES NEW ROMAN.italic.normal=type1.Times-Italic
[100609_074839916][][STATEMENT] font.TIMES NEW ROMAN.normal.bold=type1.Times-Bold
[100609_074839916][][STATEMENT] font.TIMES NEW ROMAN.normal.normal=type1.Times-Roman
[100609_074839917][][STATEMENT] font.TIMES.italic.bold=type1.Times-BoldItalic
[100609_074839917][][STATEMENT] font.TIMES.italic.normal=type1.Times-Italic
[100609_074839917][][STATEMENT] font.TIMES.normal.bold=type1.Times-Bold
[100609_074839918][][STATEMENT] font.TIMES.normal.normal=type1.Times-Roman
[100609_074839918][][STATEMENT] font.ZAPFDINGBATS.normal.normal=type1.ZapfDingbats
[100609_074839918][][STATEMENT] pdf-changes-allowed=0
[100609_074839919][][STATEMENT] pdf-compression=true
[100609_074839919][][STATEMENT] pdf-enable-accessibility=true
[100609_074839920][][STATEMENT] pdf-enable-copying=false
[100609_074839920][][STATEMENT] pdf-encryption-level=0
[100609_074839920][][STATEMENT] pdf-font-embedding=true
[100609_074839920][][STATEMENT] pdf-hide-menubar=false
[100609_074839921][][STATEMENT] pdf-hide-toolbar=false
[100609_074839921][][STATEMENT] pdf-no-accff=false
[100609_074839922][][STATEMENT] pdf-no-cceda=false
[100609_074839922][][STATEMENT] pdf-no-changing-the-document=false
[100609_074839923][][STATEMENT] pdf-no-printing=false
[100609_074839923][][STATEMENT] pdf-open-password=
[100609_074839923][][STATEMENT] pdf-permissions=0
[100609_074839924][][STATEMENT] pdf-permissions-password=
[100609_074839924][][STATEMENT] pdf-printing-allowed=0
[100609_074839925][][STATEMENT] pdf-replace-smartquotes=true
[100609_074839925][][STATEMENT] pdf-security=false
[100609_074839926][][STATEMENT] ------------------------------------------------------
[100609_074840004][oracle.apps.xdo.template.rtf.field.RTFFieldResult][STATEMENT] stylename=Normal
[100609_074840030][oracle.apps.xdo.common.font.FontFactory$FontDef][ERROR] Failed to open TrueType font: /fonts/ALBANWTJ.ttf(0)
[100609_074840031][oracle.apps.xdo.common.font.FontFactory$FontDef][ERROR] Failed to open Type3 font (SVG embedded): null
[100609_074840031][][EXCEPTION] Default.normal.normal is invalid. Set it to Helvetica
[100609_074840033][oracle.apps.xdo.common.font.FontFactory$FontDef][STATEMENT] TrueType font created: C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ALBANWTJ.ttf(0)
[100609_074840034][oracle.apps.xdo.common.font.FontFactory$FontDef][STATEMENT] TrueType font created: C:\Program Files\Java\jre1.6.0_06\lib\fonts\advc128b.ttf(0)
[100609_074840041][oracle.apps.xdo.common.font.FontFactory$FontDef][STATEMENT] Type1 font created: Helvetica
[100609_074840047][oracle.apps.xdo.template.rtf.RTFParagraph][STATEMENT] stylename=Normal
[100609_074840048][oracle.apps.xdo.template.rtf.RTFParagraph][STATEMENT] stylename=Normal
[100609_074840049][oracle.apps.xdo.template.rtf.RTFParagraph][STATEMENT] stylename=Normal
[100609_074840052][oracle.apps.xdo.template.rtf.RTFParagraph][STATEMENT] stylename=Normal
[100609_074840052][oracle.apps.xdo.template.rtf.RTFParagraph][STATEMENT] stylename=Normal
[100609_074840058][oracle.apps.xdo.template.rtf.RTFParagraph][STATEMENT] stylename=Normal
[100609_074840059][oracle.apps.xdo.template.rtf.RTFParagraph][STATEMENT] stylename=Normal
[100609_074840070][oracle.apps.xdo.template.rtf.RTF2XSLParser][STATEMENT] Time spent: 185
[100609_074840072][oracle.apps.xdo.common.font.FontFactory][STATEMENT] type1.Helvetica closed.
[100609_074840072][oracle.apps.xdo.common.font.FontFactory][STATEMENT] truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ALBANWTJ.ttf closed.
[100609_074840073][oracle.apps.xdo.common.font.FontFactory][STATEMENT] truetype.C:\Program Files\Java\jre1.6.0_06\lib\fonts\advc128b.ttf closed.
[100609_074840097][][STATEMENT] Logger.init(): *** DEBUG MODE IS ON. ***
[100609_074840097][][STATEMENT] Logger.init(): LogDir=C:/tmp
[100609_074840098][oracle.apps.xdo.template.FOProcessor][STATEMENT] FOProcessor constructor is called.
[100609_074840174][oracle.apps.xdo.template.FOProcessor][STATEMENT] FOProcessor has been initialized without default config.
[100609_074840174][oracle.apps.xdo.template.FOProcessor][STATEMENT] FOProcessor.setData(String) is called with 'C:\Users\RIFnet\Downloads\04_Ispis_prijevoznog_lista.xml'.
[100609_074840176][][STATEMENT] Logger.init(): *** DEBUG MODE IS ON. ***
[100609_074840176][][STATEMENT] Logger.init(): LogDir=C:/tmp
[100609_074840176][oracle.apps.xdo.template.FOProcessor][STATEMENT] Log file 'xdo_100609_074840176_fo_data_11.xml' is created.
[100609_074840178][oracle.apps.xdo.template.FOProcessor][STATEMENT] FOProcessor.setTemplate(String) is called with 'C:\Users\RIFnet\AppData\Local\Oracle\BIPublisher\TemplateBuilderforWord\tmp\tmp.xsl'.
[100609_074840180][oracle.apps.xdo.template.FOProcessor][STATEMENT] Log file 'xdo_100609_074840176_fo_data_12.xsl' is created.
[100609_074840182][oracle.apps.xdo.template.FOProcessor][STATEMENT] FOProcessor.setOutput(String)is called with 'C:\Users\RIFnet\AppData\Local\Oracle\BIPublisher\TemplateBuilderforWord\tmp\581254851319596out.pdf'.
[100609_074840208][oracle.apps.xdo.template.FOProcessor][STATEMENT] Log file 'xdo_100609_074840176_fo_out3.out' is created.
[100609_074840209][oracle.apps.xdo.template.FOProcessor][STATEMENT] FOProcessor.setLocale is called with 'en-us'.
[100609_074840209][oracle.apps.xdo.template.FOProcessor][STATEMENT] FOProcessor.setOutputFormat(byte)is called with ID=1.
[100609_074840210][oracle.apps.xdo.template.FOProcessor][STATEMENT] FOProcessor.setConfig(String) is called with 'C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\config\xdo.cfg'.
[100609_074840212][oracle.apps.xdo.template.FOProcessor][STATEMENT] Start Memory: max=254MB, total=6MB, free=1MB
[100609_074840212][oracle.apps.xdo.template.FOProcessor][STATEMENT] FOProcessor.generate() called.
[100609_074840216][oracle.apps.xdo.template.FOProcessor][STATEMENT] createFO(Object, Object) is called.
[100609_074840409][oracle.apps.xdo.common.xml.XSLT10gR1][STATEMENT] Oracle XML Developers Kit 10.1.0.5.0 - Production
[100609_074840410][oracle.apps.xdo.common.xml.XSLT10gR1][STATEMENT] Scalable Feature Disabled
[100609_074840590][oracle.apps.xdo.template.FOProcessor][STATEMENT] Log file 'xdo_100609_074840176_fo_fo_14.fo' is created.
[100609_074840592][][STATEMENT] XSL-T time used: 329
[100609_074840592][oracle.apps.xdo.template.fo.FOProcessingEngine][STATEMENT] Using proxy for PDF Generator
[100609_074840598][oracle.apps.xdo.template.FOProcessor][STATEMENT] Calling FOProcessingEngine.process()
[100609_074840599][][STATEMENT] Using optimized xslt
[100609_074840614][][STATEMENT] [ PDF GENERATOR ]---------------------------------------------
[100609_074840615][][STATEMENT] XDO version = Oracle BI Publisher 10.1.3.4.1
[100609_074840615][][STATEMENT] java.home = C:\Program Files\Java\jre1.6.0_06
[100609_074840615][][STATEMENT] XDO_TOP = null
[100609_074840615][][STATEMENT] Config Path = null
[100609_074840616][][STATEMENT] Debug Cfg Path= C:\Program Files\Java\jre1.6.0_06\lib\xdodebug.cfg
[100609_074840616][][STATEMENT] Font dir = C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\
[100609_074840616][][STATEMENT] Locale = en-us
[100609_074840616][][STATEMENT] Fallback font = truetype./fonts/ALBANWTJ.ttf
[100609_074840617][][STATEMENT] [ PDF GENERATOR PROPERTIES ]----------------------------------
[100609_074840618][][STATEMENT] digit-substitution=null(not set)
[100609_074840620][][STATEMENT] font.ADVC128B.normal.normal=truetype.C:\Program Files\Java\jre1.6.0_06\lib\fonts\advc128b.ttf
[100609_074840620][][STATEMENT] font.ALBANY WT J.normal.normal=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ALBANWTJ.ttf
[100609_074840620][][STATEMENT] font.ALBANY WT K.normal.normal=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ALBANWTK.ttf
[100609_074840621][][STATEMENT] font.ALBANY WT SC.normal.normal=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ALBANWTS.ttf
[100609_074840621][][STATEMENT] font.ALBANY WT TC.normal.normal=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ALBANWTT.ttf
[100609_074840621][][STATEMENT] font.ALBANY WT.normal.normal=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ALBANYWT.ttf
[100609_074840622][][STATEMENT] font.ANDALE DUOSPACE WT J.normal.bold=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ADUOJB.ttf
[100609_074840622][][STATEMENT] font.ANDALE DUOSPACE WT J.normal.normal=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ADUOJ.ttf
[100609_074840622][][STATEMENT] font.ANDALE DUOSPACE WT K.normal.bold=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ADUOKB.ttf
[100609_074840623][][STATEMENT] font.ANDALE DUOSPACE WT K.normal.normal=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ADUOK.ttf
[100609_074840623][][STATEMENT] font.ANDALE DUOSPACE WT SC.normal.bold=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ADUOSCB.ttf
[100609_074840623][][STATEMENT] font.ANDALE DUOSPACE WT SC.normal.normal=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ADUOSC.ttf
[100609_074840624][][STATEMENT] font.ANDALE DUOSPACE WT TC.normal.bold=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ADUOTCB.ttf
[100609_074840624][][STATEMENT] font.ANDALE DUOSPACE WT TC.normal.normal=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ADUOTC.ttf
[100609_074840624][][STATEMENT] font.ANDALE DUOSPACE WT.normal.bold=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ADUOB.ttf
[100609_074840624][][STATEMENT] font.ANDALE DUOSPACE WT.normal.normal=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ADUO.ttf
[100609_074840625][][STATEMENT] font.ARIAL.normal.normal=truetype./fonts/Arial.ttf
[100609_074840625][][STATEMENT] font.CG TIMES.italic.bold=type1.Times-BoldItalic
[100609_074840625][][STATEMENT] font.CG TIMES.italic.normal=type1.Times-Italic
[100609_074840625][][STATEMENT] font.CG TIMES.normal.bold=type1.Times-Bold
[100609_074840626][][STATEMENT] font.CG TIMES.normal.normal=type1.Times-Roman
[100609_074840626][][STATEMENT] font.COURIER NEW.italic.bold=type1.Courier-BoldOblique
[100609_074840626][][STATEMENT] font.COURIER NEW.italic.normal=type1.Courier-Oblique
[100609_074840627][][STATEMENT] font.COURIER NEW.normal.bold=type1.Courier-Bold
[100609_074840627][][STATEMENT] font.COURIER NEW.normal.normal=type1.Courier
[100609_074840627][][STATEMENT] font.COURIER.italic.bold=type1.Courier-BoldOblique
[100609_074840627][][STATEMENT] font.COURIER.italic.normal=type1.Courier-Oblique
[100609_074840628][][STATEMENT] font.COURIER.normal.bold=type1.Courier-Bold
[100609_074840628][][STATEMENT] font.COURIER.normal.normal=type1.Courier
[100609_074840628][][STATEMENT] font.DEFAULT.italic.bold=type1.Helvetica-BoldOblique
[100609_074840629][][STATEMENT] font.DEFAULT.italic.normal=type1.Helvetica-Oblique
[100609_074840629][][STATEMENT] font.DEFAULT.normal.bold=type1.Helvetica-Bold
[100609_074840629][][STATEMENT] font.DEFAULT.normal.normal=truetype./fonts/ALBANWTJ.ttf
[100609_074840629][][STATEMENT] font.GLFALLBACK.normal.normal=truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ALBANWTJ.ttf
[100609_074840630][][STATEMENT] font.HELVETICA.italic.bold=type1.Helvetica-BoldOblique
[100609_074840630][][STATEMENT] font.HELVETICA.italic.normal=type1.Helvetica-Oblique
[100609_074840630][][STATEMENT] font.HELVETICA.normal.bold=type1.Helvetica-Bold
[100609_074840631][][STATEMENT] font.HELVETICA.normal.normal=type1.Helvetica
[100609_074840631][][STATEMENT] font.MONOSPACE.italic.bold=type1.Courier-BoldOblique
[100609_074840631][][STATEMENT] font.MONOSPACE.italic.normal=type1.Courier-Oblique
[100609_074840631][][STATEMENT] font.MONOSPACE.normal.bold=type1.Courier-Bold
[100609_074840632][][STATEMENT] font.MONOSPACE.normal.normal=type1.Courier
[100609_074840632][][STATEMENT] font.SANS-SERIF.italic.bold=type1.Helvetica-BoldOblique
[100609_074840633][][STATEMENT] font.SANS-SERIF.italic.normal=type1.Helvetica-Oblique
[100609_074840633][][STATEMENT] font.SANS-SERIF.normal.bold=type1.Helvetica-Bold
[100609_074840633][][STATEMENT] font.SANS-SERIF.normal.normal=type1.Helvetica
[100609_074840634][][STATEMENT] font.SERIF.italic.bold=type1.Times-BoldItalic
[100609_074840634][][STATEMENT] font.SERIF.italic.normal=type1.Times-Italic
[100609_074840635][][STATEMENT] font.SERIF.normal.bold=type1.Times-Bold
[100609_074840635][][STATEMENT] font.SERIF.normal.normal=type1.Times-Roman
[100609_074840635][][STATEMENT] font.SYMBOL.normal.normal=type1.Symbol
[100609_074840636][][STATEMENT] font.TIMES NEW ROMAN.italic.bold=type1.Times-BoldItalic
[100609_074840636][][STATEMENT] font.TIMES NEW ROMAN.italic.normal=type1.Times-Italic
[100609_074840636][][STATEMENT] font.TIMES NEW ROMAN.normal.bold=type1.Times-Bold
[100609_074840637][][STATEMENT] font.TIMES NEW ROMAN.normal.normal=type1.Times-Roman
[100609_074840637][][STATEMENT] font.TIMES.italic.bold=type1.Times-BoldItalic
[100609_074840637][][STATEMENT] font.TIMES.italic.normal=type1.Times-Italic
[100609_074840638][][STATEMENT] font.TIMES.normal.bold=type1.Times-Bold
[100609_074840638][][STATEMENT] font.TIMES.normal.normal=type1.Times-Roman
[100609_074840639][][STATEMENT] font.ZAPFDINGBATS.normal.normal=type1.ZapfDingbats
[100609_074840639][][STATEMENT] pdf-changes-allowed=0
[100609_074840639][][STATEMENT] pdf-compression=true
[100609_074840640][][STATEMENT] pdf-enable-accessibility=true
[100609_074840640][][STATEMENT] pdf-enable-copying=false
[100609_074840640][][STATEMENT] pdf-encryption-level=0
[100609_074840641][][STATEMENT] pdf-font-embedding=true
[100609_074840641][][STATEMENT] pdf-hide-menubar=false
[100609_074840642][][STATEMENT] pdf-hide-toolbar=false
[100609_074840642][][STATEMENT] pdf-no-accff=false
[100609_074840642][][STATEMENT] pdf-no-cceda=false
[100609_074840643][][STATEMENT] pdf-no-changing-the-document=false
[100609_074840643][][STATEMENT] pdf-no-printing=false
[100609_074840643][][STATEMENT] pdf-open-password=
[100609_074840643][][STATEMENT] pdf-permissions=0
[100609_074840644][][STATEMENT] pdf-permissions-password=
[100609_074840644][][STATEMENT] pdf-printing-allowed=0
[100609_074840645][][STATEMENT] pdf-replace-smartquotes=true
[100609_074840645][][STATEMENT] pdf-security=false
[100609_074840645][][STATEMENT] ------------------------------------------------------
[100609_074840672][][STATEMENT] Rendering page [1]
[100609_074840679][oracle.apps.xdo.common.font.FontFactory$FontDef][ERROR] Failed to open TrueType font: /fonts/ALBANWTJ.ttf(0)
[100609_074840680][oracle.apps.xdo.common.font.FontFactory$FontDef][ERROR] Failed to open Type3 font (SVG embedded): null
[100609_074840680][][EXCEPTION] Default.normal.normal is invalid. Set it to Helvetica
[100609_074840681][oracle.apps.xdo.common.font.FontFactory$FontDef][STATEMENT] TrueType font created: C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ALBANWTJ.ttf(0)
[100609_074840681][oracle.apps.xdo.common.font.FontFactory$FontDef][STATEMENT] TrueType font created: C:\Program Files\Java\jre1.6.0_06\lib\fonts\advc128b.ttf(0)
[100609_074840692][][STATEMENT] Phase2 time used: 42ms
[100609_074840692][][STATEMENT] Continue rendering page [1]
[100609_074840693][][STATEMENT] Generating page [1]
[100609_074840703][][STATEMENT] Phase2 time used: 11ms
[100609_074840704][][STATEMENT] Total time used: 102ms for processing XSL-FO
[100609_074840719][oracle.apps.xdo.common.font.FontFactory][STATEMENT] truetype.C:\Program Files\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\fonts\ALBANWTJ.ttf closed.
[100609_074840719][oracle.apps.xdo.common.font.FontFactory][STATEMENT] truetype.C:\Program Files\Java\jre1.6.0_06\lib\fonts\advc128b.ttf closed.
[100609_074840720][][STATEMENT] FO+Gen time used: 121 msecs
[100609_074840720][oracle.apps.xdo.template.FOProcessor][STATEMENT] clearInputs(Object) is called.
[100609_074840721][oracle.apps.xdo.template.FOProcessor][STATEMENT] clearInputs(Object) done. All inputs are cleared.
[100609_074840723][oracle.apps.xdo.template.FOProcessor][STATEMENT] End Memory: max=254MB, total=7MB, free=0MB
Maybe you are looking for
-
Store file as Self-Contained QT or not?
I have many videos that have been edited with a lower 3rd added. I am not sure if the final delivery of this will be via DVD or the web. This decision may not come for many months. I need to save these files in a way that will make it as easy as poss
-
Load XLM into pl sql using xmldom
Hi , I have problems when I use xmldom to retrieve infotmation from xml to storethe information into a table. For the first xml , I can do it , for the second one I have problems ( I can't retrieve the values I need ) and I don't know why. Please don
-
Deleting a Source System Connection
Hi all, We made some updates to a QA source system and when we try to do a 'activate and replicate datasources', errors are being thrown out. So, we decided to delete the connection and recreate the connection. I have a few questions: 1) If I right c
-
When do we use Foundation Profile
Hi, when do we use the Foundation Profile? how different is it from the Personal Profile? is the FProfile more in use than PProfile? if the PP is available why would we use the FP?
-
Entertainment Center - Cannot find My Picture fol
I have used TWEAKUI to change the location of the My Documents folder and that also changes the location of the My Picture, My Music folders. When in the Entertainemnt Center, I select Pictures, then select Browse My Pictures - I get the error messag