Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
What Is fop.jar in fop-2.7-bin.zip
What Is fop.jar? I got it from the fop-2.7-bin.zip.
✍: FYIcenter.com
fop.jar in fop-2.7-bin.zip is the JAR file for FOP 2.7, which
is a print formatter driven by XSL formatting objects (XSL-FO).
You can obtain fop.jar from the build folder of the fop-2.7-bin.zip file.
Below is the information about the fop.jar (2.2) file:
JAR File Size and Download Location:
JAR name: fop.jar, fop-2.7.jar Target JDK version: 1.7 File name: fop.jar File size: 4442817 bytes Release date: 20-Jan-2022 Download: Apache FOP Website
Java source code files for fop.jar:
⏎ org/apache/fop/pdf/PDFEncryptionManager.java
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /* $Id: PDFEncryptionManager.java 1661887 2015-02-24 11:23:44Z ssteiner $ */ package org.apache.fop.pdf; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.security.Provider; import java.security.Security; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * This class acts as a factory for PDF encryption support. It enables the * feature to be optional to FOP depending on the availability of JCE. */ public final class PDFEncryptionManager { private PDFEncryptionManager() { } /** logging instance */ private static final Log LOG = LogFactory.getLog(PDFEncryptionManager.class); /** * Indicates whether JCE is available. * @return boolean true if JCE is present */ public static boolean isJCEAvailable() { try { /*Class clazz =*/ Class.forName("javax.crypto.Cipher"); return true; } catch (ClassNotFoundException e) { return false; } } /** * Checks whether the necessary algorithms are available. * @return boolean True if all necessary algorithms are present */ public static boolean checkAvailableAlgorithms() { if (!isJCEAvailable()) { return false; } else { Provider[] providers; providers = Security.getProviders("Cipher.RC4"); if (providers == null) { LOG.warn("Cipher provider for RC4 not available."); return false; } providers = Security.getProviders("MessageDigest.MD5"); if (providers == null) { LOG.warn("MessageDigest provider for MD5 not available."); return false; } return true; } } /** * Sets up PDF encryption if PDF encryption is requested by registering * a <code>PDFEncryptionParams</code> object with the user agent and if * the necessary cryptographic support is available. * @param params the PDF encryption params or null to disable encryption * @param pdf the PDF document to setup encryption for */ public static void setupPDFEncryption(PDFEncryptionParams params, PDFDocument pdf) { if (pdf == null) { throw new NullPointerException("PDF document must not be null"); } if (params != null) { if (!checkAvailableAlgorithms()) { if (isJCEAvailable()) { LOG.warn("PDF encryption has been requested, JCE is " + "available but there's no " + "JCE provider available that provides the " + "necessary algorithms. The PDF won't be " + "encrypted."); } else { LOG.warn("PDF encryption has been requested but JCE is " + "unavailable! The PDF won't be encrypted."); } } pdf.setEncryption(params); } } /** * Creates a new PDFEncryption instance if PDF encryption is available. * @param params PDF encryption parameters * @param pdf the PDF document to encrypt * @return PDFEncryption the newly created instance, null if PDF encryption * is unavailable. */ public static PDFEncryption newInstance(PDFEncryptionParams params, PDFDocument pdf) { try { PDFObjectNumber pdfObjectNumber = new PDFObjectNumber(); pdfObjectNumber.setDocument(pdf); Class<?> clazz = Class.forName("org.apache.fop.pdf.PDFEncryptionJCE"); Method makeMethod = clazz.getMethod("make", new Class[] {PDFObjectNumber.class, PDFEncryptionParams.class, PDFDocument.class}); Object obj = makeMethod.invoke(null, new Object[] {pdfObjectNumber, params, pdf}); return (PDFEncryption)obj; } catch (ClassNotFoundException e) { if (checkAvailableAlgorithms()) { LOG.warn("JCE and algorithms available, but the " + "implementation class unavailable. Please do a full " + "rebuild."); } return null; } catch (NoSuchMethodException e) { LOG.error(e); return null; } catch (IllegalAccessException e) { LOG.error(e); return null; } catch (InvocationTargetException e) { LOG.error(e); return null; } } }
⏎ org/apache/fop/pdf/PDFEncryptionManager.java
Or download all of them as a single archive file:
File name: fop-2.7-src.zip File size: 3401312 bytes Release date: 2022-01-20 Download
⇒ "fop" Command in fop-2.7-bin.zip
2016-07-07, 22265👍, 0💬
Popular Posts:
Apache Commons Lang 3 is the 3rd version of Apache Commons Lang, which provides a host of helper uti...
Apache Neethi provides general framework for the programmers to use WS Policy. It is compliant with ...
How to show the XML parsing flow with sax\DocumentTracer.java provided in the Apache Xerces package?...
What Is HttpComponents commons-httpclient-3.1.j ar?HttpComponents commons-httpclient-3.1.j aris the ...
Apache Ant is a Java-based build tool. In theory, it is kind of like make, without make's wrinkles. ...