PDF-Modifier für Windows

Zweck / Kurzbeschreibung

Diese Software liest und modifiziert PDF (Portable Document Format) Dateien wie sie z.B. in "ISO 32000" (ein freies Dokument, aber nicht kostenlos) oder in Adobes "Portable Document Format Reference Manual Version 1.3" ©1993-1999 Adobe Systems Incorporated. (das proprietär aber kostenlos verfügbar ist) beschrieben ist.

Siehe GNU Public Licence (GPL) Dokumentation zum Unterschied zwischen "frei" und "kostenlos".

Die Modifikationen an den PDF-Dateien werden auf der Kommandozeile spezifiziert. Wenn der Platz auf der Kommandozeile nicht ausreicht, um alle Parameter aufzunehmen, kann auch eine Konfigurationsdatei gelesen werden.

Das Dateiformat und die verfügbaren Optionen sind in der Beispiel- Konfigurationsdatei "EXAMPLE.rules" beschrieben, die mit dieser Software bereitgestellt wird.

Systemvoraussetzungen

Anwendung

Portabilität

Downloads

Komplett-Pakete (Executeable, Quellen, Libraries, Config-Files

ChangePDF Distribution.zip

ToDo

Das Einfügen von neuen Seiten und das einfügen von Bildern funktioniert noch nicht.

Copyright

Copyright ©2016-2017 Sönke Huckfeldt

Dieses Programm ist Freie Software: Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation, Version 3 der Lizenz oder (nach Ihrer Wahl) jeder neueren veröffentlichten Version, weiterverbreiten und/oder modifizieren.

Dieses Programm wird in der Hoffnung, dass es nützlich sein wird, aber OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Siehe die GNU General Public License für weitere Details.

Sie sollten eine Kopie der GNU General Public License zusammen mit diesem Programm erhalten haben. Wenn nicht, siehe http://www.gnu.org/licenses/.

Der von mir erstellte Teil der Software ist frei von Rechten dritter, Eine Urheberrechtsverzichtserklärung des Arbeitgebers liegt vor. Die verwendeten Bibliotheken sind frei, aber unterliegen ihren jeweiligen Lizenzbestimmungen. Beachten Sie die Angaben in dieser Datei für Details.

/*****************************************************************************
 * PDF Modifier                                                              *
 *                                                                           *
 *  Copyright ©2016-2017 by Sönke Huckfeldt webmaster (at) huckfeldt.eu      *
 *                                                                           *
 *  Licensed under GNU General Public License 3.0 or later.                  *
 *  Some rights reserved. See this README and COPYING.                       *
 *                                                                           *
 * License http://www.gnu.org/licenses/                                      *
 *****************************************************************************/

Disclaimer

Diese Software erhebt nicht den Anspruch die genannten Dokumente und Normen vollständig oder korrekt zu implementieren.

Nur eine kleine Untermenge der in der Norm beschriebenen Optionen ist tatsächlich implementiert, aber sie versucht alle Nicht-Text-Objekte 1:1 so zu schreiben wie in der Eingabedatei. Alle Datenstrukturen der PDF-Seitenbeschreibungssprache bleiben erhalten. Alle Referenzen auf bestimmte Positionen in der Datei, z.B. beginnend ab byte offset xx bleiben nicht erhalten und werden deshalb zwangsläufig zu einer nicht lesbaren PDF-Datei führen.

Die folgenden Abschnitte dieser Datei liegen nur auf Englisch vor:

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

LIBRARIES AND CONTAINED THIRD-PARTY SOFTWARE

For JPEG compression and decompression this software uses libjpeg.
"This software is based in part on the work of the Independent JPEG Group".
More information:
	http://www.ijg.org
Downloaded from:
	http://www.ijg.org
Enclosed in file:
	jpegsr9b.zip
Short description (from the librarys README):
	This package contains C software to implement JPEG image encoding,
	decoding, and transcoding.  JPEG (pronounced "jay-peg") is a
	standardized compression method for full-color and grayscale images.
Licence:
	Free distributabe. For details see the packages README file.


For RFC 1950 and RFC 1951 compression this software uses miniz.c v1.15 r4.
More information:
	https://code.google.com/archive/p/miniz/
Download from:
	https://storage.googleapis.com/google-code-archive-downloads/v2/
	code.google.com/miniz/miniz_v115_r4.7z
Short description (from https://code.google.com/archive/p/miniz/):
	miniz.c is a lossless, high performance data compression library in a
	single source file that implements the zlib (RFC 1950) and Deflate
	(RFC 1951) compressed data format specification standards.
	It supports the most commonly used functions exported by the
	zlib library, but is a completely independent implementation so zlib's
	licensing requirements do not apply.
License:
	/*
	  This is free and unencumbered software released into the public domain.

	  Anyone is free to copy, modify, publish, use, compile, sell, or
	  distribute this software, either in source code form or as a compiled
	  binary, for any purpose, commercial or non-commercial, and by any
	  means.

	  In jurisdictions that recognize copyright laws, the author or authors
	  of this software dedicate any and all copyright interest in the
	  software to the public domain. We make this dedication for the benefit
	  of the public at large and to the detriment of our heirs and
	  successors. We intend this dedication to be an overt act of
	  relinquishment in perpetuity of all present and future rights to this
	  software under copyright law.

	  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
	  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
	  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
	  IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
	  OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
	  ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
	  OTHER DEALINGS IN THE SOFTWARE.

	  For more information, please refer to http://unlicense.org/
	*/

For creation of the PDF parser this software uses GNU Bison 2.4.1.
More information:
	https://www.gnu.org/software/bison/
Downloaded from:
	http://ftp.gnu.org/gnu/bison/
Enclosed in file:
	/bison/pcd_skel.c
Short description (from the librarys README):
	The GNU projects compiler generator.
	Bison is used to implement an LALR(1) gramar in C code.
	The grammar description is to be provided in a .y-File.
Licence:

	/* A Bison parser, made by GNU Bison 2.4.1.  */

	/* Skeleton implementation for Bison's Yacc-like parsers in C

	   Copyright ©1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
	   Free Software Foundation, Inc.

	   This program is free software: you can redistribute it and/or modify
	   it under the terms of the GNU General Public License as published by
	   the Free Software Foundation, either version 3 of the License, or
	   (at your option) any later version.

	   This program is distributed in the hope that it will be useful,
	   but WITHOUT ANY WARRANTY; without even the implied warranty of
	   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	   GNU General Public License for more details.

	   You should have received a copy of the GNU General Public License
	   along with this program.  If not, see http://www.gnu.org/licenses/.  */

	/* As a special exception, you may create a larger work that contains
	   part or all of the Bison parser skeleton and distribute that work
	   under terms of your choice, so long as that work isn't itself a
	   parser generator using the skeleton or a modified version thereof
	   as a parser skeleton.  Alternatively, if you modify or redistribute
	   the parser skeleton itself, you may (at your option) remove this
	   special exception, which will cause the skeleton and the resulting
	   Bison output files to be licensed under the GNU General Public
	   License without this special exception.

	   This special exception was added by the Free Software Foundation in
	   version 2.2 of Bison.  */

For compiling the C and C++ code this software uses Microsoft Visual C++ 2012 included
	in Microsoft Visual Studio Express 2012.
More information:
	http://www.ijg.org
Downloaded from:
	http://www.ijg.org
Enclosed in file:
	-
Short description (from the librarys README):
	This package contains C software to implement JPEG image encoding, decoding,
	and transcoding.  JPEG (pronounced "jay-peg") is a standardized compression
	method for full-color and grayscale images.
Licence:
	Proprietary license.
	Visual Studio Express can be used to build production applications.