---
name: "ppd_get_page_length"
section: "3"
platform: "linux"
package: "libppd-dev"
version: "2:0.10-9"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/ppd_get_page_length"
---

# ppd\_get\_page\_length(3)

set of functions for retrieving the page dimension from a PPD file.

## NAME

ppd\_get\_page\_length, ppd\_get\_page\_size, ppd\_get\_page\_width - set of functions for retrieving the page dimension from a PPD file.

## SYNOPSIS

**#include \<ppd.h\>**

**float ppd\_get\_page\_length(PpdFile \*ppd, const char \*name);**

**PpdSize \*ppd\_get\_page\_size(PpdFile \*ppd, const char \*name);**

**float ppd\_get\_page\_width(PpdFile \*ppd, const char \*name);**

## DESCRIPTION

These function provide the programmer with a means of querying  the dimensions of a given page layout within a PPD file.  All  three function accept two parameters as input.  The first is a pointer to a valid PpdFile structure (see **[ppd\_file\_new(3)](/ppd_file_new/3.md)**), and the second if the name of the page layout to be queried.

## RETURN VALUE

- ppd\_get\_page\_length()

  Returns the page length for a given layout

- ppd\_get\_page\_size()

  Returns a pointer to the page size record for the given size

- ppd\_get\_page\_width()

  Returns the page width for a given layout

## SEE ALSO

[ppd\_file\_new(3)](/ppd_file_new/3.md), [ppd\_emit\_to\_file(3)](/ppd_emit_to_file/3.md), [ppd\_file\_free(3)](/ppd_file_free/3.md), [ppd\_find\_choice(3)](/ppd_find_choice/3.md), [ppd\_check\_option\_is\_marked(3)](/ppd_check_option_is_marked/3.md), [ppd\_get\_num\_conflicts(3)](/ppd_get_num_conflicts/3.md)

## AUTHOR

This man page was written by Gerald  Carter  \<gcarter@valinux.com\>. It  was  updated by Mark Fasheh \<mfasheh@valinux.com\> to reflect  changes in libppd 0.5.  Some  of  the code  was originally part of  the Common UNIX Printing System (CUPS).
