#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "handler.h"
#include "utils.h"
void
{
float r = (float)rand() / (float)RAND_MAX;
float g = (float)rand() / (float)RAND_MAX;
float b = (float)rand() / (float)RAND_MAX;
"Type \"Ctrl+L\" in order to return from full screen mode.");
if (next) {
}
if (prev) {
}
}
int main(int argc, char **argv)
{
char fname[256];
strcpy (fname, argv[0]);
strcat (fname, ".pdf");
pdf =
HPDF_New (demo_error_handler, NULL);
if (!pdf) {
printf ("error: cannot create PdfDoc object\n");
return 1;
}
if (setjmp(env)) {
return 1;
}
print_page(page[ 1],
"HPDF_TS_WIPE_UP", font,
HPDF_TS_WIPE_UP, page[ 0], page[ 2]);
print_page(page[ 2],
"HPDF_TS_WIPE_LEFT", font,
HPDF_TS_WIPE_LEFT, page[ 1], page[ 3]);
print_page(page[ 3],
"HPDF_TS_WIPE_DOWN", font,
HPDF_TS_WIPE_DOWN, page[ 2], page[ 4]);
print_page(page[ 8],
"HPDF_TS_BOX_OUT", font,
HPDF_TS_BOX_OUT, page[ 7], page[ 9]);
print_page(page[ 9],
"HPDF_TS_BOX_IN", font,
HPDF_TS_BOX_IN, page[ 8], page[10]);
print_page(page[12],
"HPDF_TS_DISSOLVE", font,
HPDF_TS_DISSOLVE, page[11], page[13]);
print_page(page[16],
"HPDF_TS_REPLACE", font,
HPDF_TS_REPLACE, page[15], NULL);
return 0;
}
HPDF_STATUS HPDF_SaveToFile(HPDF_Doc pdf, const char *filename)
Saves the current document to file.
void HPDF_Free(HPDF_Doc pdf)
Revoke a document object and all resources.
HPDF_Doc HPDF_New(HPDF_Error_Handler user_error_fn, void *user_data)
Create an instance of a document object and initialize it.
HPDF_Font HPDF_GetFont(HPDF_Doc pdf, const char *font_name, const char *encoding_name)
Get requested font object handle.
HPDF_STATUS HPDF_Page_SetRGBFill(HPDF_Page page, HPDF_REAL r, HPDF_REAL g, HPDF_REAL b)
Set filling color (RGB).
HPDF_STATUS HPDF_Page_TextOut(HPDF_Page page, HPDF_REAL xpos, HPDF_REAL ypos, const char *text)
Put text to the specified position.
HPDF_STATUS HPDF_Page_SetFontAndSize(HPDF_Page page, HPDF_Font font, HPDF_REAL size)
Set the type of font and size leading.
HPDF_STATUS HPDF_Page_Rectangle(HPDF_Page page, HPDF_REAL x, HPDF_REAL y, HPDF_REAL width, HPDF_REAL height)
Append rectangle to the current path.
HPDF_STATUS HPDF_Page_Fill(HPDF_Page page)
Fill current path using non-zero winding number rule.
HPDF_STATUS HPDF_Page_BeginText(HPDF_Page page)
Begin text object and set text position to (0, 0).
HPDF_STATUS HPDF_Page_EndText(HPDF_Page page)
Finish text object.
HPDF_STATUS HPDF_Destination_SetFit(HPDF_Destination dst)
Set page appearance to display entire page within the window.
HPDF_Annotation HPDF_Page_CreateLinkAnnot(HPDF_Page page, HPDF_Rect rect, HPDF_Destination dst)
Create new link annotation object for the page.
HPDF_STATUS HPDF_LinkAnnot_SetHighlightMode(HPDF_Annotation annot, HPDF_AnnotHighlightMode mode)
Define link annotation mouse click appearance.
HPDF_STATUS HPDF_LinkAnnot_SetBorderStyle(HPDF_Annotation annot, HPDF_REAL width, HPDF_UINT16 dash_on, HPDF_UINT16 dash_off)
Define link annotation border style.
HPDF_Destination HPDF_Page_CreateDestination(HPDF_Page page)
Create new destination object for the page.
HPDF_Page HPDF_AddPage(HPDF_Doc pdf)
Create new page and add it after the last page of document.
HPDF_STATUS HPDF_SetPageMode(HPDF_Doc pdf, HPDF_PageMode mode)
Set document display mode.
HPDF_STATUS HPDF_Page_SetSlideShow(HPDF_Page page, HPDF_TransitionStyle type, HPDF_REAL disp_time, HPDF_REAL trans_time)
Configure slide transition of the page.
HPDF_STATUS HPDF_Page_SetWidth(HPDF_Page page, HPDF_REAL value)
Change page width.
HPDF_STATUS HPDF_Page_SetHeight(HPDF_Page page, HPDF_REAL value)
Change page height.
HPDF_STATUS HPDF_Page_SetTextMatrix(HPDF_Page page, HPDF_REAL a, HPDF_REAL b, HPDF_REAL c, HPDF_REAL d, HPDF_REAL x, HPDF_REAL y)
enum _HPDF_TransitionStyle HPDF_TransitionStyle
@ HPDF_PAGE_MODE_FULL_SCREEN
Definition: hpdf_types.h:364
@ HPDF_ANNOT_INVERT_BOX
Invert annotation area contents.
Definition: hpdf_types.h:432
@ HPDF_TS_WIPE_LEFT
Definition: hpdf_types.h:550
@ HPDF_TS_BLINDS_HORIZONTAL
Definition: hpdf_types.h:558
@ HPDF_TS_BARN_DOORS_VERTICAL_OUT
Definition: hpdf_types.h:554
@ HPDF_TS_BLINDS_VERTICAL
Definition: hpdf_types.h:559
@ HPDF_TS_GLITTER_RIGHT
Definition: hpdf_types.h:561
@ HPDF_TS_GLITTER_TOP_LEFT_TO_BOTTOM_RIGHT
Definition: hpdf_types.h:563
@ HPDF_TS_BOX_IN
Definition: hpdf_types.h:557
@ HPDF_TS_BARN_DOORS_HORIZONTAL_IN
Definition: hpdf_types.h:553
@ HPDF_TS_BOX_OUT
Definition: hpdf_types.h:556
@ HPDF_TS_GLITTER_DOWN
Definition: hpdf_types.h:562
@ HPDF_TS_DISSOLVE
Definition: hpdf_types.h:560
@ HPDF_TS_WIPE_UP
Definition: hpdf_types.h:549
@ HPDF_TS_REPLACE
Definition: hpdf_types.h:564
@ HPDF_TS_WIPE_DOWN
Definition: hpdf_types.h:551
@ HPDF_TS_WIPE_RIGHT
Definition: hpdf_types.h:548
@ HPDF_TS_BARN_DOORS_HORIZONTAL_OUT
Definition: hpdf_types.h:552
@ HPDF_TS_BARN_DOORS_VERTICAL_IN
Definition: hpdf_types.h:555
Definition: hpdf_objects.h:333
Definition: hpdf_objects.h:421
Definition: hpdf_doc.h:36
Definition: hpdf_types.h:110
HPDF_REAL top
Definition: hpdf_types.h:114
HPDF_REAL right
Definition: hpdf_types.h:113
HPDF_REAL bottom
Definition: hpdf_types.h:112
HPDF_REAL left
Definition: hpdf_types.h:111