#include <dk.h>
#include <stdio.h>
#include <dkerror.h>
#include <dklogc.h>
#include <dkstr.h>
#include <dkmem.h>
#include <dkapp.h>
#include <dksto.h>
#include <dklic.h>
#include <dksf.h>
#include <dkstream.h>
#include <dkof.h>
#include <dkbifi.h>
#include <dkbif.h>
#include <dkcp.h>
Go to the source code of this file.
Data Structures | |
struct | PDFOBJPOS |
PDF object position. More... | |
struct | DI |
Draft info. More... | |
struct | MEDIASIZE |
Media (paper) size. More... | |
struct | MSENTRY |
Media size table entry. More... | |
struct | BO |
Bmeps options set. More... | |
struct | BOENTRY |
Bmeps options set table entry. More... | |
struct | BJ |
Bmeps job data. More... | |
struct | OPTENTRY |
Options entry. More... | |
struct | INPUTTYPEENTRY |
Input type table entry. More... | |
Defines | |
#define | SYSCONFDIR "/etc" |
System configuration directory. | |
#define | GROUPNAME "dvips" |
Bmeps is in the application group "dvips". | |
#define | BMEPS_OUTPUT_TYPE_EPS 0 |
Output type: EPS. | |
#define | BMEPS_OUTPUT_TYPE_PDF 1 |
Output type: PDF. | |
#define | BMEPS_OUTPUT_TYPE_BB 2 |
Output type: Bounding box. | |
#define | BMEPS_ENCODING_ASCII85 1 |
Encoding: ASCII-85. | |
#define | BMEPS_ENCODING_RUNLENGTH 2 |
Encoding: Run-length. | |
#define | BMEPS_ENCODING_DCT 4 |
Encoding: DCT. | |
#define | BMEPS_ENCODING_FLATE 16 |
Encoding: Flate. | |
#define | BMEPS_PS_LEVEL_1 1 |
PS level 1. | |
#define | BMEPS_PS_LEVEL_2 2 |
PS level 2. | |
#define | BMEPS_PS_LEVEL_3 3 |
PS level 3. | |
#define | BMEPS_PDF_LEVEL_12 11 |
PDF level 1.2. | |
#define | BMEPS_PDF_LEVEL_13 12 |
PDF level 1.3. | |
#define | BMEPS_PDF_LEVEL_14 13 |
PDF level 1.4. | |
#define | BMEPS_OPT_OPERATOR_DICTIONARY 0x00000001UL |
Option: Use dictionary image operator. | |
#define | BMEPS_OPT_SEPARATED_DATA 0x00000002UL |
Option: Write separated data streams for R, G and B. | |
#define | BMEPS_OPT_COLOR_OUTPUT 0x00000004UL |
Option: Write colored output. | |
#define | BMEPS_OPT_ALPHA_MIX 0x00000008UL |
Option: Use alpha channel for mixing. | |
#define | BMEPS_OPT_PREFER_SPEC_BG 0x00000010UL |
Option: Always use background color from command line. | |
#define | BMEPS_OPT_IMAGE_MASK 0x00000020UL |
Option: Convert alpha channel to image mask. | |
#define | BMEPS_OPT_DSC 0x00000040UL |
Option: Write DSC comments. | |
#define | BMEPS_OPT_SHOWPAGE 0x00000080UL |
Option: Use showpage operator. | |
#define | BMEPS_OPT_RESOLUTION 0x00000100UL |
Option: Use resolution chunk from input file. | |
#define | BMEPS_OPT_DICTIONARY 0x00000200UL |
Option: Use temporary dictionary for image. | |
#define | BMEPS_OPT_VMRECLAIM 0x00000400UL |
Option: Use vmreclaim operator. | |
#define | BMEPS_OPT_TRANSFER_ALPHA 0x00000800UL |
Option: Transfer alpha channel to output file. | |
#define | BMEPS_OPT_PAPER_SIZE 0x00001000UL |
Option: Use specified paper size. | |
#define | BMEPS_OPT_DRAFT 0x00002000UL |
Option: Create draft only. | |
#define | BMEPS_OPT_INTERPOLATE 0x00004000UL |
Option: Set interpolation flag. | |
#define | BMEPS_OPT_JPEG_INTERPOLATE 0x00008000UL |
Option: Set interpolation flag for DCT data from JPEG files too. | |
#define | BMEPS_OPT_FORCE_DCT 0x00010000UL |
Option: Pass-through of DCT-encoded data always. | |
#define | BMEPS_PDFOPT_FIT_WIDTH 1UL |
Page fitting: Fit width. | |
#define | BMEPS_PDFOPT_FIT_HEIGHT 2UL |
Page fitting: Fit height. | |
#define | BMEPS_PDFOPT_FIT_PAGE (BMEPS_PDFOPT_FIT_WIDTH | BMEPS_PDFOPT_FIT_HEIGHT) |
Page fitting: Fit page. | |
#define | BMEPS_PDFOPT_FIT_MASK (BMEPS_PDFOPT_FIT_WIDTH | BMEPS_PDFOPT_FIT_HEIGHT) |
Mask for page fitting bits. | |
#define | BMEPS_PDFOPT_ALLOW_PDF_PAGE_ATTRIBUTES 4UL |
PDF output option: Allow page attributes. | |
#define | BMEPS_CMD_RUN 0 |
Command: Run normally. | |
#define | BMEPS_CMD_HELP 1 |
Command: Show help. | |
#define | BMEPS_CMD_VERSION 2 |
Command: Show version. | |
#define | BMEPS_CMD_CONFIGURE 4 |
Command: Save new configuration. | |
#define | BMEPS_CMD_UNCONFIGURE 8 |
Command: Forget save configuration. | |
#define | BMEPS_CMD_SHOWCONF 16 |
Command: Show configuration. | |
#define | BMEPS_CMD_ERROR 32 |
Command: Show error message for wrong command line options. | |
#define | BMEPS_CMD_CONFIGURATION_FILE 64 |
Command: Show configuration file contents. | |
#define | BMEPS_CMD_WRITE_CONFIGURATION_FILE 128 |
Command: Save standard input to new configuration file. | |
#define | BMEPS_CMD_APP |
Command mask: All dkapp-specific commands. | |
#define | NAME_BUFFER_SIZE 128 |
Buffer size for file names. | |
#define | CONFIG_LINE_SIZE 1024 |
Maximum configuration line length. | |
#define | DPI_EPSILON 0.00001 |
Epsilon for floating point calculations with dpi numbers. | |
Typedefs | |
typedef char * | PCHAR |
Pointer definition. | |
Functions | |
void | bmeps_bj_init (BJ *bj) |
Intialize bmeps job. | |
void | bmeps_bo_get_defaults (BO *bo) |
Get defaults. | |
int | bmeps_bo_add_line (BJ *bj, BO *bo, char *s) |
Add one configuration line to options set. | |
void | bmeps_bo_get_configuration (BJ *bj, char *langdef) |
Add language definition and options to bmeps job. | |
int | bmeps_bo_get_pref_lang (BJ *bj, char *buffer, size_t sz) |
Retrieve preferred language from preferences system. | |
int | bmeps_bo_show_configuration_file (BJ *bj) |
Show configuration file contents. | |
int | bmeps_bo_write_configuration_file (BJ *bj) |
Save standard input into new configuration file. | |
char * | bmeps_str_get (size_t s) |
Retrieve one string. | |
size_t | bmeps_get_num (void) |
Get maximum string index. | |
char ** | bmeps_str_base (void) |
Return pointer to array of strings used by bmeps. | |
void | bmeps_convert (BJ *bj) |
Run one conversion. | |
void | bmeps_eps_conventional (BJ *bj) |
Convert to PS/EPS, use traditional encoding (no DCT). | |
void | bmeps_eps_dct (BJ *bj) |
Convert to PS/EPS, use DCT-encoded data from JPEG file directly. | |
void | bmeps_eps_draft (BJ *bj) |
Create PS/EPS draft. | |
void | bmeps_eps_bb (BJ *bj) |
Show bounding box. | |
void | bmeps_pdf (BJ *bj, int how) |
Convert to PDF. | |
int | bmeps_tool_how_to_handle_bb (BJ *bj) |
Find out how to handle image size. | |
unsigned short | bmeps_tool_eps_output_bits (unsigned short b) |
Get number of EPS bits per component for a specified input number of bits per component. | |
unsigned short | bmeps_tool_pdf_output_bits (unsigned short b) |
Get number of PDF bits per component for a specified input number of bits per component. | |
void | bmeps_tool_correct_bo (BO *bo) |
Correct inconsitencies (if any) in bmeps options set. | |
int | bmeps_tool_interpolate (BJ *bj) |
Check whether interpolation flag must be enabled. | |
char * | bmeps_tool_suffix_for_output_type (int t) |
Find file name suffix for output type. | |
int | bmeps_tool_calc_di (BJ *bj, DI *dp1, DI *dp2, double f1, double f2) |
Calculate dimensions (line width, angle) for draft. | |
void | bmeps_tool_calculate_areas (BJ *bj) |
Calculate used areas, shifting and rotation. | |
void | bmeps_tool_error_memory (BJ *bj) |
Show error message: Not enough memory. | |
void | bmeps_tool_msg_1 (BJ *bj, int ll, size_t n) |
Show simple error message. | |
void | bmeps_tool_msg_3 (BJ *bj, int ll, size_t n1, size_t n2, char *s) |
Show error message, one custom string: bmeps_str_get(n1) s bmeps_str_get(n2). | |
void | bmeps_tool_msg_5 (BJ *bj, int ll, size_t n1, size_t n2, size_t n3, char *s1, char *s2) |
Show error message, two custom strings: bmeps_str_get(n1) s1 bmeps_str_get(n2) s2 bmeps_str_get(n3). |
#define BMEPS_CMD_APP |
Value:
(BMEPS_CMD_HELP\ |BMEPS_CMD_VERSION\ |BMEPS_CMD_CONFIGURE\ |BMEPS_CMD_UNCONFIGURE\ |BMEPS_CMD_SHOWCONF\ |BMEPS_CMD_CONFIGURATION_FILE\ |BMEPS_CMD_WRITE_CONFIGURATION_FILE\ )
typedef char* PCHAR |
Pointer definition.
void bmeps_bj_init | ( | BJ * | bj | ) |
Intialize bmeps job.
bj | Bmeps job to initialize. |
Add one configuration line to options set.
bj | Bmeps job. | |
bo | Bmeps options set. | |
s | Line from configuration file. |
void bmeps_bo_get_configuration | ( | BJ * | bj, | |
char * | langdef | |||
) |
Add language definition and options to bmeps job.
bj | Bmeps job. | |
langdef | Language and options, i.e. "ps,color=y". |
bj | Bmeps job. | |
langdef | Language definition. |
void bmeps_bo_get_defaults | ( | BO * | bo | ) |
Get defaults.
bo | Bmeps options set to fill with defaults. |
int bmeps_bo_get_pref_lang | ( | BJ * | bj, | |
char * | buffer, | |||
size_t | sz | |||
) |
Retrieve preferred language from preferences system.
bj | Bmeps job. | |
buffer | Buffer for language string. | |
sz | Buffer size. |
int bmeps_bo_show_configuration_file | ( | BJ * | bj | ) |
Show configuration file contents.
bj | Bmeps job. |
int bmeps_bo_write_configuration_file | ( | BJ * | bj | ) |
Save standard input into new configuration file.
bj | Bmeps job. |
void bmeps_convert | ( | BJ * | bj | ) |
Run one conversion.
bj | Bmeps job. |
bj | Bmeps job. |
void bmeps_eps_bb | ( | BJ * | bj | ) |
Show bounding box.
bj | Bmeps job. |
void bmeps_eps_conventional | ( | BJ * | bj | ) |
Convert to PS/EPS, use traditional encoding (no DCT).
bj | Bmeps job. |
void bmeps_eps_dct | ( | BJ * | bj | ) |
Convert to PS/EPS, use DCT-encoded data from JPEG file directly.
bj | Bmeps job. |
void bmeps_eps_draft | ( | BJ * | bj | ) |
Create PS/EPS draft.
bj | Bmeps job. |
size_t bmeps_get_num | ( | void | ) |
Get maximum string index.
void bmeps_pdf | ( | BJ * | bj, | |
int | how | |||
) |
Convert to PDF.
bj | Bmeps job. | |
how | Conversion type (0=normal, 1=DCT-passthrough, 2=draft. |
char** bmeps_str_base | ( | void | ) |
Return pointer to array of strings used by bmeps.
char* bmeps_str_get | ( | size_t | s | ) |
Retrieve one string.
s | String number. |
Calculate dimensions (line width, angle) for draft.
bj | Bmeps job. | |
dp1 | Inner lines. | |
dp2 | Outer lines. | |
f1 | Inner lines factor. | |
f2 | Border lines factor. |
void bmeps_tool_calculate_areas | ( | BJ * | bj | ) |
Calculate used areas, shifting and rotation.
bj | Bmeps job. |
void bmeps_tool_correct_bo | ( | BO * | bo | ) |
Correct inconsitencies (if any) in bmeps options set.
bo | Bmeps options set. |
unsigned short bmeps_tool_eps_output_bits | ( | unsigned short | b | ) |
Get number of EPS bits per component for a specified input number of bits per component.
b | Bits per component from input file. |
void bmeps_tool_error_memory | ( | BJ * | bj | ) |
Show error message: Not enough memory.
bj | Bmeps job. |
int bmeps_tool_how_to_handle_bb | ( | BJ * | bj | ) |
Find out how to handle image size.
bj | Bmeps job. |
int bmeps_tool_interpolate | ( | BJ * | bj | ) |
Check whether interpolation flag must be enabled.
bj | Bmeps job. |
void bmeps_tool_msg_1 | ( | BJ * | bj, | |
int | ll, | |||
size_t | n | |||
) |
Show simple error message.
bj | Bmeps job. | |
ll | Log level (DK_LOG_xxx). | |
n | Index in string array. |
void bmeps_tool_msg_3 | ( | BJ * | bj, | |
int | ll, | |||
size_t | n1, | |||
size_t | n2, | |||
char * | s | |||
) |
Show error message, one custom string: bmeps_str_get(n1) s bmeps_str_get(n2).
bj | Bmeps job. | |
ll | Log level (DK_LOG_xxx). | |
n1 | Index in string array. | |
n2 | Index in string array. | |
s | Customized string. |
void bmeps_tool_msg_5 | ( | BJ * | bj, | |
int | ll, | |||
size_t | n1, | |||
size_t | n2, | |||
size_t | n3, | |||
char * | s1, | |||
char * | s2 | |||
) |
Show error message, two custom strings: bmeps_str_get(n1) s1 bmeps_str_get(n2) s2 bmeps_str_get(n3).
bj | Bmeps job. | |
ll | Log level (DK_LOG_xxx). | |
n1 | Index in string array. | |
n2 | Index in string array. | |
n3 | Index in string array. | |
s1 | 1st customized string. | |
s2 | 2nd customized string. |
unsigned short bmeps_tool_pdf_output_bits | ( | unsigned short | b | ) |
Get number of PDF bits per component for a specified input number of bits per component.
b | Bits per component from input file. |
char* bmeps_tool_suffix_for_output_type | ( | int | t | ) |
Find file name suffix for output type.
t | Output type. |