Class: HPDFDoc
- Inherits:
-
Object
- Object
- HPDFDoc
- Defined in:
- ext/hpdf.c
Constant Summary collapse
- HPDF_TRUE =
INT2FIX(HPDF_TRUE)
- HPDF_FALSE =
INT2FIX(HPDF_FALSE)
- HPDF_COMP_NONE =
INT2FIX(HPDF_COMP_NONE)
- HPDF_COMP_TEXT =
INT2FIX(HPDF_COMP_TEXT)
- HPDF_COMP_IMAGE =
INT2FIX(HPDF_COMP_IMAGE)
- HPDF_COMP_METADATA =
INT2FIX(HPDF_COMP_METADATA)
- HPDF_COMP_ALL =
INT2FIX(HPDF_COMP_ALL)
- HPDF_HIDE_TOOLBAR =
INT2FIX(HPDF_HIDE_TOOLBAR)
- HPDF_HIDE_MENUBAR =
INT2FIX(HPDF_HIDE_MENUBAR)
- HPDF_HIDE_WINDOW_UI =
INT2FIX(HPDF_HIDE_WINDOW_UI)
- HPDF_FIT_WINDOW =
INT2FIX(HPDF_FIT_WINDOW)
- HPDF_CENTER_WINDOW =
INT2FIX(HPDF_CENTER_WINDOW)
- HPDF_ENABLE_READ =
INT2FIX(HPDF_ENABLE_READ)
- HPDF_ENABLE_PRINT =
INT2FIX(HPDF_ENABLE_PRINT)
- HPDF_ENABLE_EDIT_ALL =
INT2FIX(HPDF_ENABLE_EDIT_ALL)
- HPDF_ENABLE_COPY =
INT2FIX(HPDF_ENABLE_COPY)
- HPDF_ENABLE_EDIT =
INT2FIX(HPDF_ENABLE_EDIT)
- HPDF_INFO_CREATION_DATE =
INT2FIX(HPDF_INFO_CREATION_DATE)
- HPDF_INFO_MOD_DATE =
INT2FIX(HPDF_INFO_MOD_DATE)
- HPDF_INFO_AUTHOR =
INT2FIX(HPDF_INFO_AUTHOR)
- HPDF_INFO_CREATOR =
INT2FIX(HPDF_INFO_CREATOR)
- HPDF_INFO_PRODUCER =
INT2FIX(HPDF_INFO_PRODUCER)
- HPDF_INFO_TITLE =
INT2FIX(HPDF_INFO_TITLE)
- HPDF_INFO_SUBJECT =
INT2FIX(HPDF_INFO_SUBJECT)
- HPDF_INFO_KEYWORDS =
INT2FIX(HPDF_INFO_KEYWORDS)
- HPDF_ENCRYPT_R2 =
INT2FIX(HPDF_ENCRYPT_R2)
- HPDF_ENCRYPT_R3 =
INT2FIX(HPDF_ENCRYPT_R3)
- HPDF_CS_DEVICE_GRAY =
INT2FIX(HPDF_CS_DEVICE_GRAY)
- HPDF_CS_DEVICE_RGB =
INT2FIX(HPDF_CS_DEVICE_RGB)
- HPDF_CS_DEVICE_CMYK =
INT2FIX(HPDF_CS_DEVICE_CMYK)
- HPDF_BUTT_END =
INT2FIX(HPDF_BUTT_END)
- HPDF_ROUND_END =
INT2FIX(HPDF_ROUND_END)
- HPDF_PROJECTING_SCUARE_END =
INT2FIX(HPDF_PROJECTING_SCUARE_END)
- HPDF_MITER_JOIN =
INT2FIX(HPDF_MITER_JOIN)
- HPDF_ROUND_JOIN =
INT2FIX(HPDF_ROUND_JOIN)
- HPDF_BEVEL_JOIN =
INT2FIX(HPDF_BEVEL_JOIN)
- HPDF_FILL =
INT2FIX(HPDF_FILL)
- HPDF_STROKE =
INT2FIX(HPDF_STROKE)
- HPDF_FILL_THEN_STROKE =
INT2FIX(HPDF_FILL_THEN_STROKE)
- HPDF_INVISIBLE =
INT2FIX(HPDF_INVISIBLE)
- HPDF_FILL_CLIPPING =
INT2FIX(HPDF_FILL_CLIPPING)
- HPDF_STROKE_CLIPPING =
INT2FIX(HPDF_STROKE_CLIPPING)
- HPDF_FILL_STROKE_CLIPPING =
INT2FIX(HPDF_FILL_STROKE_CLIPPING)
- HPDF_CLIPPING =
INT2FIX(HPDF_CLIPPING)
- HPDF_WMODE_HORIZONTAL =
INT2FIX(HPDF_WMODE_HORIZONTAL)
- HPDF_WMODE_VERTICAL =
INT2FIX(HPDF_WMODE_VERTICAL)
- HPDF_PAGE_LAYOUT_SINGLE =
INT2FIX(HPDF_PAGE_LAYOUT_SINGLE)
- HPDF_PAGE_LAYOUT_ONE_COLUMN =
INT2FIX(HPDF_PAGE_LAYOUT_ONE_COLUMN)
- HPDF_PAGE_LAYOUT_TWO_COLUMN_LEFT =
INT2FIX(HPDF_PAGE_LAYOUT_TWO_COLUMN_LEFT)
- HPDF_PAGE_LAYOUT_TWO_COLUMN_RIGHT =
INT2FIX(HPDF_PAGE_LAYOUT_TWO_COLUMN_RIGHT)
- HPDF_PAGE_MODE_USE_NONE =
INT2FIX(HPDF_PAGE_MODE_USE_NONE)
- HPDF_PAGE_MODE_USE_OUTLINE =
INT2FIX(HPDF_PAGE_MODE_USE_OUTLINE)
- HPDF_PAGE_MODE_USE_THUMBS =
INT2FIX(HPDF_PAGE_MODE_USE_THUMBS)
- HPDF_PAGE_MODE_FULL_SCREEN =
INT2FIX(HPDF_PAGE_MODE_FULL_SCREEN)
- HPDF_PAGE_NUM_STYLE_DECIMAL =
INT2FIX(HPDF_PAGE_NUM_STYLE_DECIMAL)
- HPDF_PAGE_NUM_STYLE_UPPER_ROMAN =
INT2FIX(HPDF_PAGE_NUM_STYLE_UPPER_ROMAN)
- HPDF_PAGE_NUM_STYLE_LOWER_ROMAN =
INT2FIX(HPDF_PAGE_NUM_STYLE_LOWER_ROMAN)
- HPDF_PAGE_NUM_STYLE_UPPER_LETTERS =
INT2FIX(HPDF_PAGE_NUM_STYLE_UPPER_LETTERS)
- HPDF_PAGE_NUM_STYLE_LOWER_LETTERS =
INT2FIX(HPDF_PAGE_NUM_STYLE_LOWER_LETTERS)
- HPDF_ANNOT_NO_HIGHTLIGHT =
INT2FIX(HPDF_ANNOT_NO_HIGHTLIGHT)
- HPDF_ANNOT_INVERT_BOX =
INT2FIX(HPDF_ANNOT_INVERT_BOX)
- HPDF_ANNOT_INVERT_BORDER =
INT2FIX(HPDF_ANNOT_INVERT_BORDER)
- HPDF_ANNOT_DOWN_APPEARANCE =
INT2FIX(HPDF_ANNOT_DOWN_APPEARANCE)
- HPDF_ANNOT_ICON_COMMENT =
INT2FIX(HPDF_ANNOT_ICON_COMMENT)
- HPDF_ANNOT_ICON_KEY =
INT2FIX(HPDF_ANNOT_ICON_KEY)
- HPDF_ANNOT_ICON_NOTE =
INT2FIX(HPDF_ANNOT_ICON_NOTE)
- HPDF_ANNOT_ICON_HELP =
INT2FIX(HPDF_ANNOT_ICON_HELP)
- HPDF_ANNOT_ICON_NEW_PARAGRAPH =
INT2FIX(HPDF_ANNOT_ICON_NEW_PARAGRAPH)
- HPDF_ANNOT_ICON_PARAGRAPH =
INT2FIX(HPDF_ANNOT_ICON_PARAGRAPH)
- HPDF_ANNOT_ICON_INSERT =
INT2FIX(HPDF_ANNOT_ICON_INSERT)
- HPDF_PAGE_SIZE_LETTER =
INT2FIX(HPDF_PAGE_SIZE_LETTER)
- HPDF_PAGE_SIZE_LEGAL =
INT2FIX(HPDF_PAGE_SIZE_LEGAL)
- HPDF_PAGE_SIZE_A3 =
INT2FIX(HPDF_PAGE_SIZE_A3)
- HPDF_PAGE_SIZE_A4 =
INT2FIX(HPDF_PAGE_SIZE_A4)
- HPDF_PAGE_SIZE_A5 =
INT2FIX(HPDF_PAGE_SIZE_A5)
- HPDF_PAGE_SIZE_B4 =
INT2FIX(HPDF_PAGE_SIZE_B4)
- HPDF_PAGE_SIZE_B5 =
INT2FIX(HPDF_PAGE_SIZE_B5)
- HPDF_PAGE_SIZE_EXECUTIVE =
INT2FIX(HPDF_PAGE_SIZE_EXECUTIVE)
- HPDF_PAGE_SIZE_US4x6 =
INT2FIX(HPDF_PAGE_SIZE_US4x6)
- HPDF_PAGE_SIZE_US4x8 =
INT2FIX(HPDF_PAGE_SIZE_US4x8)
- HPDF_PAGE_SIZE_US5x7 =
INT2FIX(HPDF_PAGE_SIZE_US5x7)
- HPDF_PAGE_SIZE_COMM10 =
INT2FIX(HPDF_PAGE_SIZE_COMM10)
- HPDF_PAGE_PORTRAIT =
INT2FIX(HPDF_PAGE_PORTRAIT)
- HPDF_PAGE_LANDSCAPE =
INT2FIX(HPDF_PAGE_LANDSCAPE)
- HPDF_ENCODER_TYPE_SINGLE_BYTE =
INT2FIX(HPDF_ENCODER_TYPE_SINGLE_BYTE)
- HPDF_ENCODER_TYPE_DOUBLE_BYTE =
INT2FIX(HPDF_ENCODER_TYPE_DOUBLE_BYTE)
- HPDF_ENCODER_TYPE_UNINITIALIZED =
INT2FIX(HPDF_ENCODER_TYPE_UNINITIALIZED)
- HPDF_BYTE_TYPE_SINGLE =
INT2FIX(HPDF_BYTE_TYPE_SINGLE)
- HPDF_BYTE_TYPE_LEAD =
INT2FIX(HPDF_BYTE_TYPE_LEAD)
- HPDF_BYTE_TYPE_TRIAL =
INT2FIX(HPDF_BYTE_TYPE_TRIAL)
- HPDF_GMODE_PAGE_DESCRIPTION =
INT2FIX(HPDF_GMODE_PAGE_DESCRIPTION)
- HPDF_GMODE_PATH_OBJECT =
INT2FIX(HPDF_GMODE_PATH_OBJECT)
- HPDF_GMODE_TEXT_OBJECT =
INT2FIX(HPDF_GMODE_TEXT_OBJECT)
- HPDF_GMODE_CLIPPING_PATH =
INT2FIX(HPDF_GMODE_CLIPPING_PATH)
- HPDF_GMODE_SHADING =
INT2FIX(HPDF_GMODE_SHADING)
- HPDF_GMODE_INLINE_IMAGE =
INT2FIX(HPDF_GMODE_INLINE_IMAGE)
- HPDF_GMODE_EXTERNAL_OBJECT =
INT2FIX(HPDF_GMODE_EXTERNAL_OBJECT)
- HPDF_TALIGN_LEFT =
INT2FIX(HPDF_TALIGN_LEFT)
- HPDF_TALIGN_RIGHT =
INT2FIX(HPDF_TALIGN_RIGHT)
- HPDF_TALIGN_CENTER =
INT2FIX(HPDF_TALIGN_CENTER)
- HPDF_TALIGN_JUSTIFY =
INT2FIX(HPDF_TALIGN_JUSTIFY)
- HPDF_BM_NORMAL =
INT2FIX(HPDF_BM_NORMAL)
- HPDF_BM_MULTIPLY =
INT2FIX(HPDF_BM_MULTIPLY)
- HPDF_BM_SCREEN =
INT2FIX(HPDF_BM_SCREEN)
- HPDF_BM_OVERLAY =
INT2FIX(HPDF_BM_OVERLAY)
- HPDF_BM_DARKEN =
INT2FIX(HPDF_BM_DARKEN)
- HPDF_BM_LIGHTEN =
INT2FIX(HPDF_BM_LIGHTEN)
- HPDF_BM_COLOR_DODGE =
INT2FIX(HPDF_BM_COLOR_DODGE)
- HPDF_BM_COLOR_BUM =
INT2FIX(HPDF_BM_COLOR_BUM)
- HPDF_BM_HARD_LIGHT =
INT2FIX(HPDF_BM_HARD_LIGHT)
- HPDF_BM_SOFT_LIGHT =
INT2FIX(HPDF_BM_SOFT_LIGHT)
- HPDF_BM_DIFFERENCE =
INT2FIX(HPDF_BM_DIFFERENCE)
- HPDF_BM_EXCLUSHON =
INT2FIX(HPDF_BM_EXCLUSHON)
- HPDF_TS_WIPE_RIGHT =
INT2FIX(HPDF_TS_WIPE_RIGHT)
- HPDF_TS_WIPE_UP =
INT2FIX(HPDF_TS_WIPE_UP)
- HPDF_TS_WIPE_LEFT =
INT2FIX(HPDF_TS_WIPE_LEFT)
- HPDF_TS_WIPE_DOWN =
INT2FIX(HPDF_TS_WIPE_DOWN)
- HPDF_TS_BARN_DOORS_HORIZONTAL_OUT =
INT2FIX(HPDF_TS_BARN_DOORS_HORIZONTAL_OUT)
- HPDF_TS_BARN_DOORS_HORIZONTAL_IN =
INT2FIX(HPDF_TS_BARN_DOORS_HORIZONTAL_IN)
- HPDF_TS_BARN_DOORS_VERTICAL_OUT =
INT2FIX(HPDF_TS_BARN_DOORS_VERTICAL_OUT)
- HPDF_TS_BARN_DOORS_VERTICAL_IN =
INT2FIX(HPDF_TS_BARN_DOORS_VERTICAL_IN)
- HPDF_TS_BOX_OUT =
INT2FIX(HPDF_TS_BOX_OUT)
- HPDF_TS_BOX_IN =
INT2FIX(HPDF_TS_BOX_IN)
- HPDF_TS_BLINDS_HORIZONTAL =
INT2FIX(HPDF_TS_BLINDS_HORIZONTAL)
- HPDF_TS_BLINDS_VERTICAL =
INT2FIX(HPDF_TS_BLINDS_VERTICAL)
- HPDF_TS_DISSOLVE =
INT2FIX(HPDF_TS_DISSOLVE)
- HPDF_TS_GLITTER_RIGHT =
INT2FIX(HPDF_TS_GLITTER_RIGHT)
- HPDF_TS_GLITTER_DOWN =
INT2FIX(HPDF_TS_GLITTER_DOWN)
- HPDF_TS_GLITTER_TOP_LEFT_TO_BOTTOM_RIGHT =
INT2FIX(HPDF_TS_GLITTER_TOP_LEFT_TO_BOTTOM_RIGHT)
- HPDF_TS_REPLACE =
INT2FIX(HPDF_TS_REPLACE)
Class Method Summary collapse
Instance Method Summary collapse
- #add_page ⇒ Object
- #add_page_label ⇒ Object
- #create_ext_gstate ⇒ Object
- #create_outline ⇒ Object
- #free_doc ⇒ Object
- #free_doc_all ⇒ Object
- #get_current_encoder ⇒ Object
- #get_current_page ⇒ Object
- #get_encoder ⇒ Object
- #get_error ⇒ Object
- #get_font ⇒ Object
- #get_info_attr ⇒ Object
- #get_page_by_index ⇒ Object
- #get_page_layout ⇒ Object
- #get_page_mode ⇒ Object
- #get_viewer_preference ⇒ Object
- #has_doc ⇒ Object
- #insert_page ⇒ Object
- #load_jpeg_image_from_file ⇒ Object
- #load_png_image_from_file ⇒ Object
- #load_ttfont_from_file ⇒ Object
- #load_ttfont_from_file2 ⇒ Object
- #load_type1font_from_file ⇒ Object
- #new_doc ⇒ Object
- #reset_error ⇒ Object
- #save_to_file ⇒ Object
- #set_compression_mode ⇒ Object
- #set_current_encoder ⇒ Object
- #set_encryption_mode ⇒ Object
- #set_info_attr ⇒ Object
- #set_info_date_attr ⇒ Object
- #set_open_action ⇒ Object
- #set_page_configuration ⇒ Object
- #set_page_layout ⇒ Object
- #set_page_mode ⇒ Object
- #set_password ⇒ Object
- #set_permission ⇒ Object
- #set_viewer_preference ⇒ Object
- #use_cns_encodings ⇒ Object
- #use_cns_fonts ⇒ Object
- #use_cnt_encodings ⇒ Object
- #use_cnt_fonts ⇒ Object
- #use_jp_encodings ⇒ Object
- #use_jp_fonts ⇒ Object
- #use_kr_encodings ⇒ Object
- #use_kr_fonts ⇒ Object
Class Method Details
.new ⇒ Object
57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'ext/hpdf.c', line 57
static VALUE
hpdf_new ()
{
HPDF_Doc pdf = HPDF_New(hpdf_error_handler, NULL);
HPDF_PTRACE(("hpdf_new pdf=%p\n", pdf));
if (!pdf)
rb_raise(rb_eHPDFError, "cannot create HPDF_Doc object.");
return Data_Wrap_Struct (rb_cHPDFDoc, 0, hpdf_free, pdf);
}
|
Instance Method Details
#add_page ⇒ Object
346 347 348 349 350 351 352 353 354 355 356 357 358 359 |
# File 'ext/hpdf.c', line 346
static VALUE
hpdf_add_page (VALUE obj)
{
HPDF_Page page;
HPDF_Doc pdf;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_add_page pdf=%p\n", pdf));
page = HPDF_AddPage(pdf);
return Data_Wrap_Struct (rb_cHPDFPage, 0, 0, page);
}
|
#add_page_label ⇒ Object
545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 |
# File 'ext/hpdf.c', line 545
static VALUE
hpdf_add_page_label (VALUE obj, VALUE page_num, VALUE style, VALUE first_page, VALUE prefix)
{
HPDF_Doc pdf;
HPDF_STATUS ret;
HPDF_INT i1;
HPDF_INT i2;
HPDF_INT i3;
const char *s;
i1 = NUM2INT(page_num);
i2 = NUM2INT(style);
i3 = NUM2INT(first_page);
s = STR2CSTR(prefix);
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_add_page_label pdf=%p\n", pdf));
ret = HPDF_AddPageLabel(pdf, i1, i2, i3, s);
return INT2NUM(ret);
}
|
#create_ext_gstate ⇒ Object
1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 |
# File 'ext/hpdf.c', line 1524
static VALUE
hpdf_create_ext_gstate (VALUE obj)
{
HPDF_Doc pdf;
HPDF_ExtGState gstate;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_create_ext_gstate pdf=%p\n", pdf));
gstate = HPDF_CreateExtGState(pdf);
return Data_Wrap_Struct (rb_cHPDFExtGState, 0, 0, gstate);
}
|
#create_outline ⇒ Object
630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 |
# File 'ext/hpdf.c', line 630
static VALUE
hpdf_create_outline (VALUE obj, VALUE parent, VALUE title, VALUE encoder)
{
HPDF_Doc pdf;
HPDF_Outline outline1 = NULL;
HPDF_Outline outline2;
HPDF_Encoder e = NULL;
const char *s;
if (HPDF_StrCmp(rb_obj_classname(parent), "HPDFOutline") == 0)
Data_Get_Struct(parent, HPDF_Dict_Rec, outline1);
if (HPDF_StrCmp(rb_obj_classname(encoder), "HPDFEncoder") == 0)
Data_Get_Struct(encoder, HPDF_Encoder_Rec, e);
s = STR2CSTR(title);
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_create_outline pdf=%p\n", pdf));
outline2 = HPDF_CreateOutline(pdf, outline1, s, e);
return Data_Wrap_Struct (rb_cHPDFOutline, 0, 0, outline2);
}
|
#free_doc ⇒ Object
93 94 95 96 97 98 99 100 101 102 103 104 105 |
# File 'ext/hpdf.c', line 93
static VALUE
hpdf_free_doc (VALUE obj)
{
HPDF_Doc pdf;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_free_doc pdf=%p\n", pdf));
HPDF_FreeDoc(pdf);
return Qnil;
}
|
#free_doc_all ⇒ Object
122 123 124 125 126 127 128 129 130 131 132 133 134 |
# File 'ext/hpdf.c', line 122
static VALUE
hpdf_free_doc_all (VALUE obj)
{
HPDF_Doc pdf;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_free_doc_all pdf=%p\n", pdf));
HPDF_FreeDocAll(pdf);
return Qnil;
}
|
#get_current_encoder ⇒ Object
870 871 872 873 874 875 876 877 878 879 880 881 882 883 |
# File 'ext/hpdf.c', line 870
static VALUE
hpdf_get_current_encoder (VALUE obj)
{
HPDF_Encoder encoder;
HPDF_Doc pdf;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_get_current_encoder pdf=%p\n", pdf));
encoder = HPDF_GetCurrentEncoder(pdf);
return Data_Wrap_Struct (rb_cHPDFEncoder, 0, 0, encoder);
}
|
#get_current_page ⇒ Object
331 332 333 334 335 336 337 338 339 340 341 342 343 344 |
# File 'ext/hpdf.c', line 331
static VALUE
hpdf_get_current_page (VALUE obj)
{
HPDF_Page page;
HPDF_Doc pdf;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_get_current_page pdf=%p\n", pdf));
page = HPDF_GetCurrentPage(pdf);
return Data_Wrap_Struct (rb_cHPDFPage, 0, 0, page);
}
|
#get_encoder ⇒ Object
853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 |
# File 'ext/hpdf.c', line 853
static VALUE
hpdf_get_encoder (VALUE obj, VALUE encoding_name)
{
HPDF_Encoder encoder;
HPDF_Doc pdf;
const char *s1;
s1 = STR2CSTR(encoding_name);
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_get_encoder pdf=%p\n", pdf));
encoder = HPDF_GetEncoder(pdf, s1);
return Data_Wrap_Struct (rb_cHPDFEncoder, 0, 0, encoder);
}
|
#get_error ⇒ Object
152 153 154 155 156 157 158 159 160 161 162 163 164 165 |
# File 'ext/hpdf.c', line 152
static VALUE
hpdf_get_error (VALUE obj)
{
HPDF_Doc pdf;
HPDF_STATUS ret;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_get_error pdf=%p\n", pdf));
ret = HPDF_GetError(pdf);
return INT2NUM(ret);
}
|
#get_font ⇒ Object
452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 |
# File 'ext/hpdf.c', line 452
static VALUE
hpdf_get_font (VALUE obj, VALUE font_name, VALUE encoding_name)
{
HPDF_Font font;
HPDF_Doc pdf;
const char *s1;
const char *s2;
s1 = STR2CSTR(font_name);
if (encoding_name == Qnil)
s2 = NULL;
else {
s2 = STR2CSTR(encoding_name);
if (HPDF_StrLen(s2, -1) == 0)
s2 = NULL;
}
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_get_font pdf=%p\n", pdf));
font = HPDF_GetFont(pdf, s1, s2);
return Data_Wrap_Struct (rb_cHPDFFont, 0, 0, font);
}
|
#get_info_attr ⇒ Object
1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 |
# File 'ext/hpdf.c', line 1363
static VALUE
hpdf_get_info_attr (VALUE obj, VALUE type)
{
HPDF_Doc pdf;
HPDF_INT i;
const char *ret;
i = NUM2INT(type);
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_get_info_attr pdf=%p\n", pdf));
ret = HPDF_GetInfoAttr(pdf, i);
return rb_str_new2(ret);
}
|
#get_page_by_index ⇒ Object
198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 |
# File 'ext/hpdf.c', line 198
static VALUE
hpdf_get_page_by_index (VALUE obj, VALUE index)
{
HPDF_Page page;
HPDF_Doc pdf;
HPDF_UINT i;
i = NUM2INT(index);
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_get_page_by_index pdf=%p\n", pdf));
page = HPDF_GetPageByIndex(pdf, i);
return Data_Wrap_Struct (rb_cHPDFPage, 0, 0, page);
}
|
#get_page_layout ⇒ Object
215 216 217 218 219 220 221 222 223 224 225 226 227 228 |
# File 'ext/hpdf.c', line 215
static VALUE
hpdf_get_page_layout (VALUE obj)
{
HPDF_Doc pdf;
HPDF_UINT layout;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_get_page_layout pdf=%p\n", pdf));
layout = HPDF_GetPageLayout(pdf);
return INT2NUM(layout);
}
|
#get_page_mode ⇒ Object
247 248 249 250 251 252 253 254 255 256 257 258 259 260 |
# File 'ext/hpdf.c', line 247
static VALUE
hpdf_get_page_mode (VALUE obj)
{
HPDF_Doc pdf;
HPDF_UINT mode;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_get_page_mode pdf=%p\n", pdf));
mode = HPDF_GetPageMode(pdf);
return INT2NUM(mode);
}
|
#get_viewer_preference ⇒ Object
299 300 301 302 303 304 305 306 307 308 309 310 311 312 |
# File 'ext/hpdf.c', line 299
static VALUE
hpdf_get_viewer_preference (VALUE obj)
{
HPDF_Doc pdf;
HPDF_UINT mode;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_get_viewer_preference pdf=%p\n", pdf));
mode = HPDF_GetViewerPreference(pdf);
return INT2NUM(mode);
}
|
#has_doc ⇒ Object
107 108 109 110 111 112 113 114 115 116 117 118 119 120 |
# File 'ext/hpdf.c', line 107
static VALUE
hpdf_has_doc (VALUE obj)
{
HPDF_Doc pdf;
HPDF_STATUS ret;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_has_doc pdf=%p\n", pdf));
ret = HPDF_HasDoc(pdf);
return INT2NUM(ret);
}
|
#insert_page ⇒ Object
361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 |
# File 'ext/hpdf.c', line 361
static VALUE
hpdf_insert_page (VALUE obj, VALUE page)
{
HPDF_Page target;
HPDF_Page new_page;
HPDF_Doc pdf;
if (HPDF_StrCmp(rb_obj_classname(page), "HPDFPage") != 0)
rb_raise(rb_eHPDFError, "invalid argument(1).");
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
Data_Get_Struct(page, HPDF_Dict_Rec, target);
printf("@page=%p\n", target);
HPDF_PTRACE(("hpdf_insert_page pdf=%p\n", pdf));
new_page = HPDF_InsertPage(pdf, target);
return Data_Wrap_Struct (rb_cHPDFPage, 0, 0, new_page);
}
|
#load_jpeg_image_from_file ⇒ Object
1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 |
# File 'ext/hpdf.c', line 1193
static VALUE
hpdf_load_jpeg_image_from_file (VALUE obj, VALUE file_name)
{
HPDF_Doc pdf;
HPDF_Image image;
const char *s;
s = STR2CSTR(file_name);
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_load_png_image_from_file pdf=%p\n", pdf));
image = HPDF_LoadJpegImageFromFile(pdf, s);
return Data_Wrap_Struct (rb_cHPDFImage, 0, 0, image);
}
|
#load_png_image_from_file ⇒ Object
1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 |
# File 'ext/hpdf.c', line 1175
static VALUE
hpdf_load_png_image_from_file (VALUE obj, VALUE file_name)
{
HPDF_Doc pdf;
HPDF_Image image;
const char *s;
s = STR2CSTR(file_name);
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_load_png_image_from_file pdf=%p\n", pdf));
image = HPDF_LoadPngImageFromFile(pdf, s);
return Data_Wrap_Struct (rb_cHPDFImage, 0, 0, image);
}
|
#load_ttfont_from_file ⇒ Object
503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 |
# File 'ext/hpdf.c', line 503
static VALUE
hpdf_load_ttfont_from_file (VALUE obj, VALUE file_name, VALUE embedding)
{
const char* font_name;
HPDF_Doc pdf;
const char *s;
HPDF_INT i;
s = STR2CSTR(file_name);
i = NUM2INT(embedding);
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_load_ttfont_from_file pdf=%p\n", pdf));
font_name = HPDF_LoadTTFontFromFile(pdf, s, i);
return rb_str_new2(font_name);
}
|
#load_ttfont_from_file2 ⇒ Object
523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 |
# File 'ext/hpdf.c', line 523
static VALUE
hpdf_load_ttfont_from_file2 (VALUE obj, VALUE file_name, VALUE index, VALUE embedding)
{
const char* font_name;
HPDF_Doc pdf;
const char *s;
HPDF_INT i1;
HPDF_INT i2;
s = STR2CSTR(file_name);
i1 = NUM2INT(index);
i2 = NUM2INT(embedding);
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_load_ttfont_from_file2 pdf=%p\n", pdf));
font_name = HPDF_LoadTTFontFromFile2(pdf, s, i1, i2);
return rb_str_new2(font_name);
}
|
#load_type1font_from_file ⇒ Object
480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 |
# File 'ext/hpdf.c', line 480
static VALUE
hpdf_load_type1font_from_file (VALUE obj, VALUE afm, VALUE pfa)
{
const char* font_name;
HPDF_Doc pdf;
const char *s1;
const char *s2;
s1 = STR2CSTR(afm);
s2 = STR2CSTR(pfa);
if (HPDF_StrLen(s2, -1) == 0)
s2 = NULL;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_load_type1font_from_file pdf=%p\n", pdf));
font_name = HPDF_LoadType1FontFromFile(pdf, s1, s2);
return rb_str_new2(font_name);
}
|
#new_doc ⇒ Object
78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
# File 'ext/hpdf.c', line 78
static VALUE
hpdf_new_doc (VALUE obj)
{
HPDF_Doc pdf;
HPDF_STATUS ret;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_new_doc pdf=%p\n", pdf));
ret = HPDF_NewDoc(pdf);
return INT2NUM(ret);
}
|
#reset_error ⇒ Object
167 168 169 170 171 172 173 174 175 176 177 178 179 |
# File 'ext/hpdf.c', line 167
static VALUE
hpdf_reset_error (VALUE obj)
{
HPDF_Doc pdf;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_reset_error pdf=%p\n", pdf));
HPDF_ResetError(pdf);
return Qnil;
}
|
#save_to_file ⇒ Object
136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 |
# File 'ext/hpdf.c', line 136
static VALUE
hpdf_save_to_file (VALUE obj, VALUE file_name)
{
HPDF_Doc pdf;
HPDF_STATUS ret;
Check_Type(file_name, T_STRING);
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_save_to_file pdf=%p\n", pdf));
ret = HPDF_SaveToFile(pdf, STR2CSTR(file_name));
return INT2NUM(ret);
}
|
#set_compression_mode ⇒ Object
1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 |
# File 'ext/hpdf.c', line 1467
static VALUE
hpdf_set_compression_mode (VALUE obj, VALUE mode)
{
HPDF_Doc pdf;
HPDF_INT i;
HPDF_STATUS ret;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
i = NUM2INT(mode);
HPDF_PTRACE(("hpdf_set_compression_mode pdf=%p\n", pdf));
ret = HPDF_SetCompressionMode(pdf, i);
return INT2NUM(ret);
}
|
#set_current_encoder ⇒ Object
885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 |
# File 'ext/hpdf.c', line 885
static VALUE
hpdf_set_current_encoder (VALUE obj, VALUE encoding_name)
{
HPDF_Doc pdf;
HPDF_STATUS ret;
const char *s1;
s1 = STR2CSTR(encoding_name);
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_set_current_encoder pdf=%p\n", pdf));
ret = HPDF_SetCurrentEncoder(pdf, s1);
return INT2NUM(ret);
}
|
#set_encryption_mode ⇒ Object
1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 |
# File 'ext/hpdf.c', line 1448
static VALUE
hpdf_set_encryption_mode (VALUE obj, VALUE mode, VALUE key_len)
{
HPDF_Doc pdf;
HPDF_INT i1;
HPDF_INT i2;
HPDF_STATUS ret;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
i1 = NUM2INT(mode);
i2 = NUM2INT(key_len);
HPDF_PTRACE(("hpdf_set_encryption_mode pdf=%p\n", pdf));
ret = HPDF_SetEncryptionMode(pdf, i1, i2);
return INT2NUM(ret);
}
|
#set_info_attr ⇒ Object
1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 |
# File 'ext/hpdf.c', line 1344
static VALUE
hpdf_set_info_attr (VALUE obj, VALUE type, VALUE value)
{
HPDF_Doc pdf;
const char *s;
HPDF_INT i;
HPDF_STATUS ret;
i = NUM2INT(type);
s = STR2CSTR(value);
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_set_info_attr pdf=%p\n", pdf));
ret = HPDF_SetInfoAttr(pdf, i, s);
return INT2NUM(ret);
}
|
#set_info_date_attr ⇒ Object
1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 |
# File 'ext/hpdf.c', line 1380
static VALUE
hpdf_set_info_date_attr (VALUE obj, VALUE type, VALUE year, VALUE month, VALUE day, VALUE hour, VALUE minutes, VALUE seconds, VALUE ind, VALUE off_hour, VALUE off_minuttes)
{
HPDF_Doc pdf;
const char *s;
HPDF_INT tp;
HPDF_Date dt;
HPDF_STATUS ret;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
s = STR2CSTR(ind);
if (HPDF_StrLen(s, -1) != 1 || s[0] != '+' || s[0] != '-' || s[0] != 'Z')
rb_raise(rb_eHPDFError, "The eighth argument must be either of '+','-','Z',' '.");
tp = NUM2INT(type);
dt.year = NUM2INT(year);
dt.month = NUM2INT(month);
dt.day = NUM2INT(day);
dt.hour = NUM2INT(hour);
dt.minutes = NUM2INT(minutes);
dt.seconds = NUM2INT(seconds);
dt.ind = s[0];
dt.off_hour = NUM2INT(off_hour);
dt.off_minutes = NUM2INT(off_minuttes);
HPDF_PTRACE(("hpdf_set_info_attr pdf=%p\n", pdf));
ret = HPDF_SetInfoDateAttr(pdf, tp, dt);
return INT2NUM(ret);
}
|
#set_open_action ⇒ Object
279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 |
# File 'ext/hpdf.c', line 279
static VALUE
hpdf_set_open_action (VALUE obj, VALUE action)
{
HPDF_Doc pdf;
HPDF_Destination dst;
HPDF_STATUS ret;
if (HPDF_StrCmp(rb_obj_classname(action), "HPDFDestination") != 0)
rb_raise(rb_eHPDFError, "invalid argument(1).");
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
Data_Get_Struct(action, HPDF_Array_Rec, dst);
HPDF_PTRACE(("hpdf_set_open_action pdf=%p\n", pdf));
ret = HPDF_SetOpenAction(pdf, dst);
return INT2NUM(ret);
}
|
#set_page_configuration ⇒ Object
181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 |
# File 'ext/hpdf.c', line 181
static VALUE
hpdf_set_page_configuration (VALUE obj, VALUE page_per_pages)
{
HPDF_Doc pdf;
HPDF_STATUS ret;
HPDF_UINT i;
i = NUM2INT(page_per_pages);
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_set_page_configuration pdf=%p\n", pdf));
ret = HPDF_SetPagesConfiguration(pdf, i);
return INT2NUM(ret);
}
|
#set_page_layout ⇒ Object
230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 |
# File 'ext/hpdf.c', line 230
static VALUE
hpdf_set_page_layout (VALUE obj, VALUE layout)
{
HPDF_Doc pdf;
HPDF_STATUS ret;
HPDF_UINT i;
i = NUM2INT(layout);
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_set_page_layout pdf=%p\n", pdf));
ret = HPDF_SetPageLayout(pdf, i);
return INT2NUM(ret);
}
|
#set_page_mode ⇒ Object
262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 |
# File 'ext/hpdf.c', line 262
static VALUE
hpdf_set_page_mode (VALUE obj, VALUE mode)
{
HPDF_Doc pdf;
HPDF_STATUS ret;
HPDF_UINT i;
i = NUM2INT(mode);
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_set_page_mode pdf=%p\n", pdf));
ret = HPDF_SetPageMode(pdf, i);
return INT2NUM(ret);
}
|
#set_password ⇒ Object
1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 |
# File 'ext/hpdf.c', line 1412
static VALUE
hpdf_set_password (VALUE obj, VALUE owner_passwd, VALUE user_passwd)
{
HPDF_Doc pdf;
const char *s1;
const char *s2;
HPDF_STATUS ret;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
s1 = STR2CSTR(owner_passwd);
s2 = STR2CSTR(user_passwd);
HPDF_PTRACE(("hpdf_set_password pdf=%p\n", pdf));
ret = HPDF_SetPassword(pdf, s1, s2);
return INT2NUM(ret);
}
|
#set_permission ⇒ Object
1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 |
# File 'ext/hpdf.c', line 1431
static VALUE
hpdf_set_permission (VALUE obj, VALUE permission)
{
HPDF_Doc pdf;
HPDF_INT i;
HPDF_STATUS ret;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
i = NUM2INT(permission);
HPDF_PTRACE(("hpdf_set_permission pdf=%p\n", pdf));
ret = HPDF_SetPermission(pdf, i);
return INT2NUM(ret);
}
|
#set_viewer_preference ⇒ Object
314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 |
# File 'ext/hpdf.c', line 314
static VALUE
hpdf_set_viewer_preference (VALUE obj, VALUE value)
{
HPDF_Doc pdf;
HPDF_STATUS ret;
HPDF_UINT i;
i = NUM2INT(value);
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_set_viewer_preference pdf=%p\n", pdf));
ret = HPDF_SetViewerPreference(pdf, i);
return INT2NUM(ret);
}
|
#use_cns_encodings ⇒ Object
1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 |
# File 'ext/hpdf.c', line 1000
static VALUE
hpdf_use_cns_encodings (VALUE obj)
{
HPDF_Doc pdf;
HPDF_STATUS ret;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_use_cns_encodings pdf=%p\n", pdf));
ret = HPDF_UseCNSEncodings(pdf);
return INT2NUM(ret);
}
|
#use_cns_fonts ⇒ Object
599 600 601 602 603 604 605 606 607 608 609 610 611 612 |
# File 'ext/hpdf.c', line 599
static VALUE
hpdf_use_cns_fonts (VALUE obj)
{
HPDF_Doc pdf;
HPDF_STATUS ret;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_use_cns_fonts pdf=%p\n", pdf));
ret = HPDF_UseCNSFonts(pdf);
return INT2NUM(ret);
}
|
#use_cnt_encodings ⇒ Object
1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 |
# File 'ext/hpdf.c', line 1015
static VALUE
hpdf_use_cnt_encodings (VALUE obj)
{
HPDF_Doc pdf;
HPDF_STATUS ret;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_use_cnt_encodings pdf=%p\n", pdf));
ret = HPDF_UseCNTEncodings(pdf);
return INT2NUM(ret);
}
|
#use_cnt_fonts ⇒ Object
614 615 616 617 618 619 620 621 622 623 624 625 626 627 |
# File 'ext/hpdf.c', line 614
static VALUE
hpdf_use_cnt_fonts (VALUE obj)
{
HPDF_Doc pdf;
HPDF_STATUS ret;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_use_cnt_fonts pdf=%p\n", pdf));
ret = HPDF_UseCNSFonts(pdf);
return INT2NUM(ret);
}
|
#use_jp_encodings ⇒ Object
970 971 972 973 974 975 976 977 978 979 980 981 982 983 |
# File 'ext/hpdf.c', line 970
static VALUE
hpdf_use_jp_encodings (VALUE obj)
{
HPDF_Doc pdf;
HPDF_STATUS ret;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_use_jp_encodings pdf=%p\n", pdf));
ret = HPDF_UseJPEncodings(pdf);
return INT2NUM(ret);
}
|
#use_jp_fonts ⇒ Object
569 570 571 572 573 574 575 576 577 578 579 580 581 582 |
# File 'ext/hpdf.c', line 569
static VALUE
hpdf_use_jp_fonts (VALUE obj)
{
HPDF_Doc pdf;
HPDF_STATUS ret;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_use_jp_fonts pdf=%p\n", pdf));
ret = HPDF_UseJPFonts(pdf);
return INT2NUM(ret);
}
|
#use_kr_encodings ⇒ Object
985 986 987 988 989 990 991 992 993 994 995 996 997 998 |
# File 'ext/hpdf.c', line 985
static VALUE
hpdf_use_kr_encodings (VALUE obj)
{
HPDF_Doc pdf;
HPDF_STATUS ret;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_use_kr_encodings pdf=%p\n", pdf));
ret = HPDF_UseKREncodings(pdf);
return INT2NUM(ret);
}
|
#use_kr_fonts ⇒ Object
584 585 586 587 588 589 590 591 592 593 594 595 596 597 |
# File 'ext/hpdf.c', line 584
static VALUE
hpdf_use_kr_fonts (VALUE obj)
{
HPDF_Doc pdf;
HPDF_STATUS ret;
Data_Get_Struct(obj, HPDF_Doc_Rec, pdf);
HPDF_PTRACE(("hpdf_use_kr_fonts pdf=%p\n", pdf));
ret = HPDF_UseKRFonts(pdf);
return INT2NUM(ret);
}
|